Гость
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / построение большого индекса на первичном сервере hdr с включенным log_index_builds / 14 сообщений из 14, страница 1 из 1
26.05.2011, 18:48
    #37281320
Денис_88
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение большого индекса на первичном сервере hdr с включенным log_index_builds
Гуру,

подскажите плиз будут ли какие-нить проблемы при постоении большого индекса на первичном с передачей его на вторичный в журнале?

Ведь при включенном параметре он будет передаваться в журнале,от этого не будут никаких проблем?

В чем вообще преимущество этого параметра?

В том,что вторичный получая индекс в журнале просто восстанавливает его,а если бы получал не в журнале,а напрямую,то ему пришлось бы его строить самостоятельно,правильно я думаю?

Спасибо большое
...
Рейтинг: 0 / 0
26.05.2011, 22:18
    #37281523
Денис_88
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение большого индекса на первичном сервере hdr с включенным log_index_builds
Денис_88,

точнее если бы параметр был выключен,то вторичный получил бы индекс напрямую,а в логе было бы написано send index...received index...

но вопрос остался открытым
...
Рейтинг: 0 / 0
27.05.2011, 10:24
    #37281957
DrGonzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение большого индекса на первичном сервере hdr с включенным log_index_builds
Денис_88,

Как я понимаю, параметр нужен для обеспечения работы кластеров высокой доступности, а конкретно для RSS:
Как действует запись страниц индекса в журнал

Когда создается индекс, функция записи страниц индекса в журнал записывает страницы в логический журнал, чтобы обеспечить синхронное создание индекса на серверах в средах с высокой доступностью.

При записи страниц индекса в журнал в файл журнала записывается полный индекс, который затем передается на вторичный сервер в асинхронном режиме. Вторичным сервером может быть либо вторичный сервер RS, либо вторичный сервер HDR. Затем транзакции файла журнала считываются в базу данных на вторичном сервере. Для вторичного сервера не требуется перестраивать индекс на вторичном сервере в ходе восстановления. В случае вторичных серверов RS первичный сервер не ждет подтверждения от вторичного сервера, за счет чего обеспечивается немедленный доступ к индексу на первичном сервере.

Записью страниц индекса в журнал можно управлять при помощи параметра LOG_INDEX_BUILDS в файле onconfig. Задайте для параметра LOG_INDEX_BUILDS значение 1 (включено), чтобы индексы строились на первичном сервере, и отправляйте их на вторичный сервер.
Link .

Минус фичи в том, что файлы журналов будут быстрей заполняться
...
Рейтинг: 0 / 0
27.05.2011, 10:41
    #37281996
Денис_88
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение большого индекса на первичном сервере hdr с включенным log_index_builds
DrGonzo,

файл журналов будет быстрее заполняться,а от этого какой минус?

Минус в том,что файл журнала заполнится и будет передаваться,тем самым транзакции будут отправляться позже,т.к. журнал будет заполняться быстрее?

Тогда какой смысл от этой фичи?

Плюс же очевидный должен быть,иначе бы не рекомендовали.Наверняка передача индекса на вторичный в журнале облегчает вторичному построение этого индекса с готового журнала методом восстановления,а не взять индекс напрямую с диска и строить его самому.

Я прав?
...
Рейтинг: 0 / 0
27.05.2011, 10:46
    #37282013
Денис_88
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение большого индекса на первичном сервере hdr с включенным log_index_builds
DrGonzo,

ведь при HDR первичный ждет подтверждения от вторичного о построении индекса,чтобы индекс стал доступен на первичном.
Тем самым передача индекса через журнал ускорит процесс построения и тем самым подтверждения,но при этом нагрузит передачу журнала..

Так?
...
Рейтинг: 0 / 0
27.05.2011, 10:51
    #37282027
DrGonzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение большого индекса на первичном сервере hdr с включенным log_index_builds
Денис_88DrGonzo,

файл журналов будет быстрее заполняться,а от этого какой минус?

Минус в том,что файл журнала заполнится и будет передаваться,тем самым транзакции будут отправляться позже,т.к. журнал будет заполняться быстрее?

Тогда какой смысл от этой фичи?

Плюс же очевидный должен быть,иначе бы не рекомендовали.Наверняка передача индекса на вторичный в журнале облегчает вторичному построение этого индекса с готового журнала методом восстановления,а не взять индекс напрямую с диска и строить его самому.

Я прав?

Денис, я Вам рекомендую внимательно изучить основы архитектуры Informix, т.к. мне кажется недостаток этих знаний мешает Вам осознать сущности, про которые Вы спрашиваете.

Минус быстрого заполнения в том, что необходимо чаще бэкапить файлы журналов. Также появляется дополнительный оверхед из-за чекпоинтов.

Плюс описан в цитате выше: при использование фичи индекс посылается в составе записей журнала асинхронно. Иначе, как Вы сами правильно заметили, индекс бы посылался напрямую и первичному серверу пришлось бы ждать подтверждения от вторичного. Чего не происходит при использовании данного параметра.
...
Рейтинг: 0 / 0
27.05.2011, 10:52
    #37282028
Денис_88
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение большого индекса на первичном сервере hdr с включенным log_index_builds
DrGonzo,

Я нашел ответ на вопрос

Затем транзакции файла журнала считываются в базу данных на вторичном сервере, что устраняет необходимость перестраивать индекс на вторичном сервере в ходе восстановления. В случае вторичных серверов RS первичный сервер не ждет подтверждения от вторичного сервера, за счет чего обеспечивается немедленный доступ к индексу на первичном сервере.

Тем самым включенный параметр позволяет вторичному не перестраивать индекс,а взять его с журнала,а это в свою очередь ускорит процесс подтверждения и соответственно доступности индекса на первичном.

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

Да?

Тогда зачем этот параметр на вторичном включать?Его ведь надо включить только на первичном,если не брать в расчет сбой и превращение вторичного в первичный,так?

У кого-нить были реальные проблемы при создании индексов с этим параметром?

Спасибо
...
Рейтинг: 0 / 0
27.05.2011, 10:57
    #37282046
Денис_88
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение большого индекса на первичном сервере hdr с включенным log_index_builds
DrGonzo,

все физику процесса понимаю.
просто не умею грамотно сформулировать(((


ответьте плиз только на последний вопрос по поводу реальных проблем в практике с созданием больших индексов..


Все остальное понял и тему можно считать закрытой!
...
Рейтинг: 0 / 0
27.05.2011, 11:46
    #37282161
Тан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение большого индекса на первичном сервере hdr с включенным log_index_builds
Денис_88ответьте плиз только на последний вопрос по поводу реальных проблем в практике с созданием больших индексов..

если создание записывается в logical log, то проблема на первичном - Long Transaction
...
Рейтинг: 0 / 0
09.09.2011, 18:31
    #37433327
Valentyn Pidburtnyi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение большого индекса на первичном сервере hdr с включенным log_index_builds
Хай! Кто-нить подскажет как определить, что индекс на HDR-серваке уже накатился?

Ситуация: на основном сервере создаю пачку индексов по таблице, но после первого же индекса, таблица некоторое время не доступна и я так понимаю, что это из-за оиждания получения индекса на вторичном сервере.
Возможно, помогло бы знание системной таблицы, хранящей страницы индекса: я мог бы сравнить кол-во строк на основном сервере и вторичном...
Приму любые идеи, т.к. пока есть только одно решение: 10-20 секундная задержка после каждого созданного индекса.

IBM Informix Dynamic Server Version 11.50.FC7
...
Рейтинг: 0 / 0
09.09.2011, 19:41
    #37433430
cpr
cpr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение большого индекса на первичном сервере hdr с включенным log_index_builds
Valentyn PidburtnyiХай! Кто-нить подскажет как определить, что индекс на HDR-серваке уже накатился?

Ситуация: на основном сервере создаю пачку индексов по таблице, но после первого же индекса, таблица некоторое время не доступна и я так понимаю, что это из-за оиждания получения индекса на вторичном сервере.
Возможно, помогло бы знание системной таблицы, хранящей страницы индекса: я мог бы сравнить кол-во строк на основном сервере и вторичном...
Приму любые идеи, т.к. пока есть только одно решение: 10-20 секундная задержка после каждого созданного индекса.

IBM Informix Dynamic Server Version 11.50.FC7

мы так и делаем в скрипте sleep на 15-20 секунд
...
Рейтинг: 0 / 0
14.09.2011, 10:12
    #37439435
Valentyn Pidburtnyi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение большого индекса на первичном сервере hdr с включенным log_index_builds
cpr,

Ясно...:(
Я делаю так: после отработки скрипта, создавшего индекс на основном сервере, лезу в sysindeces на вторичный и жду пока там появится запись. После того как она там появилась, жду 20 секунд и начинаю создавать следующий.
Потестил на разных таблицах - нормально отрабатывало, но сегодня ночью тестил на таблице с бОльшим кол-м записей - сразу наткнулось на ошибку -242...
Сейчас попробую вывести приблизительную формулу для длительности задержки в зависимости от размера индекса...
...
Рейтинг: 0 / 0
14.09.2011, 20:35
    #37440738
яфшуеі
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение большого индекса на первичном сервере hdr с включенным log_index_builds
а чеб просто не перевести прамери в стандард на время выполнения операции?
Создание индексов на промышленной системе относится к разряду установки обновлений - отключили перед установкой, включили репликацию после установки и всех делов-то.
...
Рейтинг: 0 / 0
15.09.2011, 09:07
    #37441105
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение большого индекса на первичном сервере hdr с включенным log_index_builds
Фишка в том как накатывается обновление на схему: если например это спец софт который не делает lock mode to wait ... перед тем как [пере]создать индексы на таблицах, то тогда отключение репликации на время обновления схемы помогает, поскольку в этом случае обновление схемы не словит ошибку о блокировке (репликация HDR выключена и индексы передавать некуда). Ну а если есть возможность сделать lock mode to wait ... то при достаточно заданном времени ожидания блокировки [пере]создание индексов при обновлении схемы должно пройти без ошибок блокировки и без отключения репликации.
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / построение большого индекса на первичном сервере hdr с включенным log_index_builds / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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