powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / В каком фрагменте хранится запись ?
14 сообщений из 14, страница 1 из 1
В каком фрагменте хранится запись ?
    #38916142
victor16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Существует ли способ узнать, какому фрагменту принадлежит конкретная запись ?
...
Рейтинг: 0 / 0
В каком фрагменте хранится запись ?
    #38916731
victor16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уточню проблемку.

Есть таблица из двух round-robin фрагментов. Фрагменты находятся в специально выделенных для них пространствах.
Когда место в пространствах закончилось, я добавил новый фрагмент.
Все вроде бы нормально работает, но в журнале при INSERT в эту таблицу, появляется предупреждение о том,
что места в пространствах нет:
WARNING: DBspace mydbspace_01 is full.
WARNING: DBspace mydbspace_02 is full.
При этом запись нормально кладется в новый добавленный фрагмент mydbspace_03.
Хотелось бы избавиться от этих предупреждений ..
Есть мысль поменять схему фрагментации, но не знаю, как определить, какие записи остались в старых фрагментах ..
Может у кого-то есть мысли по этому поводу ?
...
Рейтинг: 0 / 0
В каком фрагменте хранится запись ?
    #38917517
victor16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Похоже, что придется сделать так.

Переименовать таблицу

Создать новую таблицу с требумым количеством фрагментов и нужной схемой фрагментации

Заменить старую таблицу на VIEW с UNION
SELECT * FROM renamed_table
UNION
SELECT * FROM new_table.

Создать INSTEAD OF insert триггер на вьюху, который будет вставлять записи в новую таблицу

В фоновом режиме перекинуть строки из старой таблицы в новую.

Дропнуть старую таблицу

Дропнуть вьюху

Переименовать новую таблицу обратно.

И в заключение самому себе: не стоит использовать round-robin фрагментацию на больших таблицах.
...
Рейтинг: 0 / 0
В каком фрагменте хранится запись ?
    #38917527
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
victor16,

ИМХО именно круговую и надо использовать на больших таблицах. Иначе текущие проблемы покажутся фигней по сравнению с расфазировкой данных.
...
Рейтинг: 0 / 0
В каком фрагменте хранится запись ?
    #38917529
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
victor16,

Я правильно понимаю, что проблема только в забивании лога?

Если не получится отключить предупреждение я бы лично сделал unload-drop-load в фрагменты большего размера.
...
Рейтинг: 0 / 0
В каком фрагменте хранится запись ?
    #38917559
яфшуеі
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения за разведение трепа.
Но, не поделитесь ли рассчетами, почему была выбрана именно round robin фрагментация?

Сам использую фрагментацию по выражению, фрагментацией решаю проблему ограничения на размер таблицы.


Относительно вычислить к какому фрагменту относится запись, с ходу видется только
1. обнулить статистику/либо перезапустить сервер
2. по одной записи дергать с таблицы и смотреть статистику по партнумам
...
Рейтинг: 0 / 0
В каком фрагменте хранится запись ?
    #38917721
victor16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cprЯ правильно понимаю, что проблема только в забивании лога?
Не только в этом .. Таблица живая, сервер останавливать можно только в крайних случаях и не надолго.

яфшуеіНе поделитесь ли рассчетами, почему была выбрана именно round robin фрагментация?
По-моему, Round-Robin-схема - единственная, которая позволяет создавать фрагменты в одном пространстве,
что иногда бывает полезно при отсутствии возможности добавить дисков в систему. Только из-за этого.
Если это не так, вдвойне обидно, потому что никто не рекомендует фрагментировать по round-robin.

яфшуеіОтносительно вычислить к какому фрагменту относится запись, с ходу видется только
1. обнулить статистику/либо перезапустить сервер
2. по одной записи дергать с таблицы и смотреть статистику по партнумам
На тестовой я делал DETACH фрагмента и создавал вьюху с дополнительным полем - именем фрагмента.
Потом обратно ATTACH.
...
Рейтинг: 0 / 0
В каком фрагменте хранится запись ?
    #38917729
victor16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Правда, есть еще один вариант - забить на эти сообщения в журнале.
Ведь все-же работает :)

Чего-то ближе к пятнице я склоняюсь к этому варианту ..
...
Рейтинг: 0 / 0
В каком фрагменте хранится запись ?
    #38917797
яфшуеі
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
victor16По-моему, Round-Robin-схема - единственная, которая позволяет создавать фрагменты в одном пространстве,
что иногда бывает полезно при отсутствии возможности добавить дисков в систему. Только из-за этого.
Если это не так, вдвойне обидно, потому что никто не рекомендует фрагментировать по round-robin.


Давно уже не так, с тех пор как появились partition вроде как.
...
Рейтинг: 0 / 0
В каком фрагменте хранится запись ?
    #38917826
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
victor16Правда, есть еще один вариант - забить на эти сообщения в журнале.
Ведь все-же работает :)

Чего-то ближе к пятнице я склоняюсь к этому варианту ..

Вы наверное перфекционист. Мало ли что там в журнал пишется ;-)

Есть еще варианты фрагментации по выражению, которые имитируют круговую, например на основе mod .
...
Рейтинг: 0 / 0
В каком фрагменте хранится запись ?
    #38917829
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
victor16,

Скажите , сообщения в журнал валятся на каждый INSERT ?
...
Рейтинг: 0 / 0
В каком фрагменте хранится запись ?
    #38917884
victor16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cprСкажите , сообщения в журнал валятся на каждый INSERT ?
Нет, не на каждый. Интервал между сообщениями - ровно 10 минут.
Если нет insert-ов - сообщений тоже нет.
...
Рейтинг: 0 / 0
В каком фрагменте хранится запись ?
    #38918100
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
victor16,

Тогда советую забить. Криминала в этих сообщениях никакого нет.
Преимущество round-robin заключается в том, что очень легко присоединять через alter fragment новые фрагменты при интенсивном росте таблицы.
Я правда на эти грабли наступал на 7-й версии, в которой alter fragment для случая фрагментации по выражению работал очень долго и требовал наличия очень большого количества свободного пространства.
В 12-й еще не экспериментировал.
...
Рейтинг: 0 / 0
В каком фрагменте хранится запись ?
    #38918788
victor16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cprТогда советую забить. Криминала в этих сообщениях никакого нет.
Преимущество round-robin заключается в том, что очень легко присоединять через alter fragment новые фрагменты при интенсивном росте таблицы.

Спасибо за совет, так и сделаю. Проще написать парсер, который будет вырезать эти две строчки из журнала ..
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / В каком фрагменте хранится запись ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]