Представление v$instance_recovery

Оценить
(0 голоса)

В Oracle8i было введено новое представление v$instance_recovery. Это пред-тавление предлагает оценку того, сколько времени займет восстановление системы, ели бы авария БД произошла в момент выдачи запроса.

Приводимый пример из экземпляра Огас1е8.1.7 демонстрирует количество опера-[ий ввода/вывода, которые потребовались бы для того, чтобы восстановить состоите этого экземпляра, как до аварии.

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

Количество операций ввода/вывода, которые потребуются для восстановления, ает только частичный ответ на поставленный вопрос. Большинство администраторов БД в большей степени заинтересованы знать, сколько времени потребуется для восстановления БД. Чтобы ответить на этот вопрос, группа Database Engineering провела свои собственные испытания, преднамеренно вызывая аварию БД сразу же после запроса представления v$instance_recovery. Результаты этих испытаний представлены в таблице 22-2.

Испытания показали, что для данного образца значение статистического показателя recovery_estimated_ios, полученное из представления v$instance_recovery, можно разделить приблизительно на 800 для того, чтобы получить время восстановления в секундах. Результаты в других средах будут отличаться из-за разницы в аппаратной конфигурации, версии СУБД Oracle, а также из-за других локальных различий.

Для Oracle8i был введен в файл init.ora новый параметр, связанный с представлением v$instance_recovery. Параметр fast_start_io_target, доступный только в OracleSi Enterprise Edition, позволяет администратору БД устанавливать максимальный уровень для количества операций ввода/вывода, требующихся при восстановлении экземпляра БД. Как только этот уровень будет достигнут, Database Writers (редакторы БД) начнут опорожнять на диск "грязные" буферы, не ожидая контрольной точки. Если для указанного параметра используется принятое по умолчанию значение 0, то этот параметр будет игнорироваться. В Oracle8i Standard Edition аналогичную функцию выполняет параметр db_block_max_dirty_target.

В одном из испытаний, проводимых группой Database Engineering, значение параметра fast start_io_target было установлено равным 200 Кбайт. Результатом такой настройки стало снижение производительности на 27%, но восстановление БД завершилось в 20 раз быстрее по сравнению с восстановлением не после непосредственных контрольных точек и без установки этого параметра.

В Oracle9i к представлению v$instance_recovery был добавлен еще один более полезный показатель: estimatedjnttr - MTTR (Mean Time То Recovery - среднее время восстановления работоспособности) в секундах. Далее приведен пример из среды Огас1е9.0.1:

SQL> select estimated_mttr from v$instance_recovery;

Для Oracle9i в файл init.ora был также введен новый параметр, предназначенной заполнить новый столбец в представлении v$instance_recovery: параметр ast_start_mttr_target - максимально требуемое время восстановления в секун-.ах. Этот новый параметр позволяет администратору БД устанавливать приблизи-ельное максимальное время восстановления, которое является приемлемым для дан-ого экземпляра.

Как только этот максимальный уровень будет достигнут, редакторы БД начнут порожнять на диск "грязные" буферы. Принятое по умолчанию значение 0 означа-т, что данный параметр игнорируется. Если fast_start_mttr_target установлен, следует обращаться к столбцу target_mttr, а не к столбцу estimated mttr в пред-гавлении v$instance_recovery (то есть, применять команду select target_mttr rom v $ i n s ta п с е_г е со ve г у). Обратите внимание на то, что параметр b_block_max_dirty_target файла init.ora для Oracle8i был в Oracle9i преобра-эван в параметр с подчеркиванием (_db_block_max_dirty_target). Для получения олее подробной информации о скрытых параметрах, включая предупреждения, об-атитесь к разделу "Просмотр и изменение скрытых параметров" данной главы.

Другие параметры, влияющие на восстановление
Управление поведением Oracle
Запуск административных команд
Изменение настраиваемых параметров СУБД Oracle
Просмотр и изменение скрытых параметров

Добавить комментарий


Защитный код
Обновить