Как я могу управлять переключателями журнала и частотами контрольных точек? - PullRequest
1 голос
/ 29 августа 2010

В чем различия между LOG_CHECKPOINT_INTERVAL и LOG_CHECKPOINT_TIMEOUT?Мне нужна четкая картина интервалов на основе объема и интервала времени.Каковы отношения между LOG_CHECKPOINT_TIMEOUT, LOG_CHECKPOINT_INTERVAL и FAST_START_IO_TARGET?

1 Ответ

4 голосов
/ 29 августа 2010

Контрольная точка - это когда база данных синхронизирует грязные блоки в буферном кеше с файлами данных. То есть он записывает измененные данные на диск. Два параметра LOG_CHECKPOINT, которые вы упомянули, определяют, как часто это действие происходит.

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

Разница между ними заключается в том, что ИНТЕРВАЛ определяет максимальное количество повторов блоков , которое может существовать между контрольными точками, а TIMEOUT указывает максимальное количество секунд между контрольными точками. Нам нужно установить оба параметра, чтобы удовлетворить всплески высокой активности. Обратите внимание, что LOG_CHECKPOINT_INTERVAL измеряется в блоках ОС, а не в базах данных.

FAST_START_IO_TARGET - это другое предложение. Он указывает цель для количества операций ввода-вывода, необходимых для восстановления базы данных. Затем база данных разумно управляет своими контрольными точками для достижения этой цели. Опять же, это компромисс между временем восстановления и объемом фоновой активности, хотя влияние на нормальную обработку должно быть меньше, чем неправильно настроенные параметры LOG_CHECKPOINT. Этот параметр доступен только в версии Enterprise Edition. В 9i он устарел в пользу FAST_START_MTTR_TARGET , а Oracle удалил его в 10g. Существует представление V $ MTTR_TARGET_ADVICE , которое дает рекомендации по настройке FAST_START_MTTR_TARGET.

Мы должны установить либо параметры FAST_START% TARGET, либо параметры LOG_CHECKPOINT_%, но не оба. Настройка LOG_CHECKPOINT_INTERVAL переопределит настройку FAST_START_MTTR_TARGET.

...