Базы данных Oracle - статьи


Oracleautonastr.shtml - часть 8


Замечание: для планирования этих событий реконфигурирования можно использовать пакет dbms_job.

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

На пути к созданию самонастраивающихся баз данных

Oracle9i развивается в направлении создания полностью самонастраивающейся архитектуры, но АБД Oracle несут ответственность за настройку конфигурации памяти в соответствии с характером ее использования. В общем, для определения времени изменения характеристик работы можно использовать запросы v$-представлений и пакет STATSPACK. Мы видим три подхода к автоматизации настройки:

  • Обычное планируемое реконфигурирование. Реконфигурирование памяти SGA и PGA полезно для экземпляра, работающего в двух режимах (OLTP и DSS).
  • Динамическое реконфигурирование на основании анализа трендов. Для прогнозирования времени изменения характеристик работы можно использовать пакет STATSPACK, а для реконфигурирования памяти SGA и PGA – пакет dbms_job.
  • Динамическое реконфигурирование. Так же как Oracle9i динамически перераспределяет память зоны pga_aggregate_target, АБД Oracle может написать скрипты, которые освобождают неиспользуемую память одних областей и передают ее другим областям

Правила изменения размеров памяти

Существует три условия, влияющие на принятие решения об изменении размеров зон памяти Oracle: одно - для кеша буферов, другое - для разделяемого пула, третье - для памяти PGA:

  • db_cache_size – мы можем захотеть увеличить размер кеша буферов, если значение коэффициента попаданий в кеш буферов падает ниже какого-то предопределенного порогового значения;
  • shared_pool_size – высокое значение коэффициентов непопаданий в любой кеш разделяемого пула может сигнализировать о необходимости увеличения размера разделяемого пула;
  • pga_aggregate_target – мы можем захотеть увеличить размер доступной памяти PGA, если обнаружено большое количество выполнений в режиме многопроходной обработки.




Начало  Назад  Вперед