|
В каком фрагменте хранится запись ?
|
|||
---|---|---|---|
#18+
Существует ли способ узнать, какому фрагменту принадлежит конкретная запись ? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2015, 11:15 |
|
В каком фрагменте хранится запись ?
|
|||
---|---|---|---|
#18+
Уточню проблемку. Есть таблица из двух round-robin фрагментов. Фрагменты находятся в специально выделенных для них пространствах. Когда место в пространствах закончилось, я добавил новый фрагмент. Все вроде бы нормально работает, но в журнале при INSERT в эту таблицу, появляется предупреждение о том, что места в пространствах нет: WARNING: DBspace mydbspace_01 is full. WARNING: DBspace mydbspace_02 is full. При этом запись нормально кладется в новый добавленный фрагмент mydbspace_03. Хотелось бы избавиться от этих предупреждений .. Есть мысль поменять схему фрагментации, но не знаю, как определить, какие записи остались в старых фрагментах .. Может у кого-то есть мысли по этому поводу ? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2015, 16:17 |
|
В каком фрагменте хранится запись ?
|
|||
---|---|---|---|
#18+
Похоже, что придется сделать так. Переименовать таблицу Создать новую таблицу с требумым количеством фрагментов и нужной схемой фрагментации Заменить старую таблицу на VIEW с UNION SELECT * FROM renamed_table UNION SELECT * FROM new_table. Создать INSTEAD OF insert триггер на вьюху, который будет вставлять записи в новую таблицу В фоновом режиме перекинуть строки из старой таблицы в новую. Дропнуть старую таблицу Дропнуть вьюху Переименовать новую таблицу обратно. И в заключение самому себе: не стоит использовать round-robin фрагментацию на больших таблицах. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2015, 11:55 |
|
В каком фрагменте хранится запись ?
|
|||
---|---|---|---|
#18+
victor16, ИМХО именно круговую и надо использовать на больших таблицах. Иначе текущие проблемы покажутся фигней по сравнению с расфазировкой данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2015, 12:09 |
|
В каком фрагменте хранится запись ?
|
|||
---|---|---|---|
#18+
victor16, Я правильно понимаю, что проблема только в забивании лога? Если не получится отключить предупреждение я бы лично сделал unload-drop-load в фрагменты большего размера. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2015, 12:12 |
|
В каком фрагменте хранится запись ?
|
|||
---|---|---|---|
#18+
Прошу прощения за разведение трепа. Но, не поделитесь ли рассчетами, почему была выбрана именно round robin фрагментация? Сам использую фрагментацию по выражению, фрагментацией решаю проблему ограничения на размер таблицы. Относительно вычислить к какому фрагменту относится запись, с ходу видется только 1. обнулить статистику/либо перезапустить сервер 2. по одной записи дергать с таблицы и смотреть статистику по партнумам ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2015, 12:34 |
|
В каком фрагменте хранится запись ?
|
|||
---|---|---|---|
#18+
cprЯ правильно понимаю, что проблема только в забивании лога? Не только в этом .. Таблица живая, сервер останавливать можно только в крайних случаях и не надолго. яфшуеіНе поделитесь ли рассчетами, почему была выбрана именно round robin фрагментация? По-моему, Round-Robin-схема - единственная, которая позволяет создавать фрагменты в одном пространстве, что иногда бывает полезно при отсутствии возможности добавить дисков в систему. Только из-за этого. Если это не так, вдвойне обидно, потому что никто не рекомендует фрагментировать по round-robin. яфшуеіОтносительно вычислить к какому фрагменту относится запись, с ходу видется только 1. обнулить статистику/либо перезапустить сервер 2. по одной записи дергать с таблицы и смотреть статистику по партнумам На тестовой я делал DETACH фрагмента и создавал вьюху с дополнительным полем - именем фрагмента. Потом обратно ATTACH. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2015, 14:17 |
|
В каком фрагменте хранится запись ?
|
|||
---|---|---|---|
#18+
Правда, есть еще один вариант - забить на эти сообщения в журнале. Ведь все-же работает :) Чего-то ближе к пятнице я склоняюсь к этому варианту .. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2015, 14:22 |
|
В каком фрагменте хранится запись ?
|
|||
---|---|---|---|
#18+
victor16По-моему, Round-Robin-схема - единственная, которая позволяет создавать фрагменты в одном пространстве, что иногда бывает полезно при отсутствии возможности добавить дисков в систему. Только из-за этого. Если это не так, вдвойне обидно, потому что никто не рекомендует фрагментировать по round-robin. Давно уже не так, с тех пор как появились partition вроде как. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2015, 15:06 |
|
В каком фрагменте хранится запись ?
|
|||
---|---|---|---|
#18+
victor16Правда, есть еще один вариант - забить на эти сообщения в журнале. Ведь все-же работает :) Чего-то ближе к пятнице я склоняюсь к этому варианту .. Вы наверное перфекционист. Мало ли что там в журнал пишется ;-) Есть еще варианты фрагментации по выражению, которые имитируют круговую, например на основе mod . ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2015, 15:30 |
|
В каком фрагменте хранится запись ?
|
|||
---|---|---|---|
#18+
victor16, Скажите , сообщения в журнал валятся на каждый INSERT ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2015, 15:34 |
|
В каком фрагменте хранится запись ?
|
|||
---|---|---|---|
#18+
cprСкажите , сообщения в журнал валятся на каждый INSERT ? Нет, не на каждый. Интервал между сообщениями - ровно 10 минут. Если нет insert-ов - сообщений тоже нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2015, 16:10 |
|
В каком фрагменте хранится запись ?
|
|||
---|---|---|---|
#18+
victor16, Тогда советую забить. Криминала в этих сообщениях никакого нет. Преимущество round-robin заключается в том, что очень легко присоединять через alter fragment новые фрагменты при интенсивном росте таблицы. Я правда на эти грабли наступал на 7-й версии, в которой alter fragment для случая фрагментации по выражению работал очень долго и требовал наличия очень большого количества свободного пространства. В 12-й еще не экспериментировал. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2015, 19:38 |
|
В каком фрагменте хранится запись ?
|
|||
---|---|---|---|
#18+
cprТогда советую забить. Криминала в этих сообщениях никакого нет. Преимущество round-robin заключается в том, что очень легко присоединять через alter fragment новые фрагменты при интенсивном росте таблицы. Спасибо за совет, так и сделаю. Проще написать парсер, который будет вырезать эти две строчки из журнала .. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2015, 11:54 |
|
|
start [/forum/topic.php?desktop=1&fid=44&tid=1606892]: |
0ms |
get settings: |
23ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
276ms |
get tp. blocked users: |
2ms |
others: | 384ms |
total: | 768ms |
0 / 0 |