Известно, что LGWR записывает содержимое буфера журнала обновлений в
файлы журнала обновлений на диске. В этих файлах находятся постоянные записи обо всех произведенных в базе данных изменениях. Запись протокола содержит как старое, так и новое значения данных. У каждой базы данных должны
быть по крайней мере два файла журнала обновлений (но, конечно, их может
быть и Oracle использует эти файлы для восстановления после сбоя экземпляра или носителя данных. По этой причине следует защищать журналы от любого разрушения диска или проблем с вводом/выводом. Неплохо было бы иметь несколько копий файлов журналов обновлений на различных внешних устройствах. Обратитесь к руководству администратора Oracle, чтобы получить дополнительную информацию о том, как конфигурировать несколько журналов обновлений и групп журналов обновлений. Ниже будет рассказано об их физических размерах и о том, как они влияют на производительность базы данных.
файлы журнала обновлений на диске. В этих файлах находятся постоянные записи обо всех произведенных в базе данных изменениях. Запись протокола содержит как старое, так и новое значения данных. У каждой базы данных должны
быть по крайней мере два файла журнала обновлений (но, конечно, их может
быть и Oracle использует эти файлы для восстановления после сбоя экземпляра или носителя данных. По этой причине следует защищать журналы от любого разрушения диска или проблем с вводом/выводом. Неплохо было бы иметь несколько копий файлов журналов обновлений на различных внешних устройствах. Обратитесь к руководству администратора Oracle, чтобы получить дополнительную информацию о том, как конфигурировать несколько журналов обновлений и групп журналов обновлений. Ниже будет рассказано об их физических размерах и о том, как они влияют на производительность базы данных.
Как задать размер файлов журнала обновлений
При ответе на вопрос: "Как влияет размер файла журнала обновлений на производительность базы данных?" в одном мы уверены абсолютно, он должен быть по размеру не меньше, чем LOGBUFFR, иначе не миновать проблем. Файлы журнала обновлений являются обычными файлами ОС и записываются принятыми в ОС блоками.
Для того чтобы заполнить больший по размеру файл, требуется дополнительное время, что приводит к меньшему количеству контрольных точек (подробнее о них см. ниже) и более редким операциям архивирования (которые, однако, при этом отнимают время). Но при этом, если файлы журнала ний будут иметь слишком большой размер, потребуется значительно дольше восстанавливать экземпляр. Кроме того, если настраиваемая база данных
используется как резервная, в случае полной катастрофы основной базы данных нас ожидает целое море работы.
С другой стороны, малые по размеру файлы журнала обновлений вызывают большее количество контрольных точек и дополнительные заминки роста производительности вследствие связанной с ними деятельности, и при этом постоянно загружен процесс ARCH. Но зато восстановление экземпляра происходит практически моментально! Поэтому пусть каждый сделает свой выбор сам. К этомуже обсуждению относится и новый параметр Oracle8i, получивший название FAST_START_IO_TARGET. Он обеспечивает управление максимальным количеством операций ввода/вывода, которое нельзя превысить во время восстановления экземпляра. Если этот параметр установлен, DBWR перепишет грязные блоки на диск более агрессивным образом.
Итак, дилемма - что из перечисленного является более Иногда сле-
дует идти на компромисс между производительностью и доступностью. А ведь
есть и другие важные вещи. Только размер ничего не решает! Может быть, при-
дется экспериментально определить, при каком размере настраиваемая среда
будет лучше всего.
есть и другие важные вещи. Только размер ничего не решает! Может быть, при-
дется экспериментально определить, при каком размере настраиваемая среда
будет лучше всего.
Появляется еще один вопрос: "Сколько журнальных файлов следует конфигу-
рировать?". Для того чтобы провести запуск и начать работу, Oracle требуется, по
крайней мере, две их группы. Иногда даже более важным становится не вопрос
размера файлов, а вопрос их количества: сколько файлов журнала конфигуриро-
вано для базы данных. Это особенно верно для сред, в которых можно себе позво-
лить большее количество устройств для хранения журнальных файлов. Важно
понять, что все относящееся к элементам буферного кэша БД, которые связаны с
онлайновым журналом обновлений, должно быть записано процессом DBWR в
файл данных еще до того, как процесс начнет переписывать следующий
рировать?". Для того чтобы провести запуск и начать работу, Oracle требуется, по
крайней мере, две их группы. Иногда даже более важным становится не вопрос
размера файлов, а вопрос их количества: сколько файлов журнала конфигуриро-
вано для базы данных. Это особенно верно для сред, в которых можно себе позво-
лить большее количество устройств для хранения журнальных файлов. Важно
понять, что все относящееся к элементам буферного кэша БД, которые связаны с
онлайновым журналом обновлений, должно быть записано процессом DBWR в
файл данных еще до того, как процесс начнет переписывать следующий
связанный с ними онлайновый журнал обновлений. Если LGWR приходится ждать записи в следующий онлайновый журнал по описанной выше причине,
возникнет сообщение об ошибке
число журналов обновлений, тем вероятнее появление такой ошибки. Напри-
мер, если сконфигурировано две группы журналов обновлений, в момент пере-
ключения журналов должно быть доступным 50% общего размера памяти
журналов обновлений. При четырех группах журналов обновлений доступным
должно быть всего 25% общего размера памяти журналов обновлений. Эмпири-
ческие свидетельства (благодаря некоторым экспериментам, проведенным
Крейгом из OraPub Inc.) предполагают, что закон уменьшения
checkpoint cannot complete.
Поэтому, чем меньшечисло журналов обновлений, тем вероятнее появление такой ошибки. Напри-
мер, если сконфигурировано две группы журналов обновлений, в момент пере-
ключения журналов должно быть доступным 50% общего размера памяти
журналов обновлений. При четырех группах журналов обновлений доступным
должно быть всего 25% общего размера памяти журналов обновлений. Эмпири-
ческие свидетельства (благодаря некоторым экспериментам, проведенным
Крейгом из OraPub Inc.) предполагают, что закон уменьшения
отдачи подталкивает примерно к десяти группам журналов обновлений.
Поэтому для систем с интенсивной записью в журнал можно говорить о конфигурировании большего количества групп онлайнового журнала обновлений,
чем минимально допустимые две группы.
< Предыдущая | Следующая > |
---|