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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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


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

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

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

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

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

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

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


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