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


Oracleautonastr.shtml - часть 2


Рис 1. Определение значения параметра pga_aggregate_target в сервере UNIX.

После установки параметра pga_aggregate_target Oracle будет автоматически управлять распределением памяти PGA, основываясь на конкретных потребностях каждого соединения с Oracle. В Oracle9i также можно динамически модифицировать параметр pga_aggregate_target на уровне экземпляра с помощью оператора alter system, поэтому АБД может динамически управлять распределением памяти, доступной Oracle9i.

В Oracle9i появился также еще один новый параметр – workarea_size_policy (политика установки размеров рабочих областей). Если в этом параметре установлено AUTO (автоматический режим), Oracle будет пытаться максимизировать количество рабочих областей, используемых для оптимального (optimal) режима их обработки, а размер других рабочих областей будет пытаться задавать достаточным для однопроходного (one-pass) режима обработки. Если в параметре workarea_size_policy установлено MANUAL (ручной режим), соединениям будет выделяться память в соответствии с установленным значением параметра sort_area_size.

Новые представления Oracle9i для автоматического управления памятью PGA

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

  • v$process – в Oracle9i для мониторинга использования памяти PGA добавлено три новых столбца: pga_used_mem (используемая память PGA), pga_alloc_mem (выделенная память PGA) и pga_max_mem (максимальная память, когда-либо выделенная процессу).
  • v$sysstat – добавлено много новых статистик, включая статистики использования рабочих областей для оптимального, однопроходного и многопроходного (multi-pass) режимов их обработки.
  • v$pgastat – это новое представление показывает внутренние статистики использования памяти PGA для всех фоновых процессов и выделенных соединений.
  • v$sql_plan – это существующее представление содержит информацию о планах выполнения всех выполняемых в данное время операторах SQL. Хорошее инструментальное средство по оптимизации производительности для профессионалов, которые должны локализовать неоптимальные операторы SQL.
  • v$workarea – это новое представление выдает детализированные суммарные статистики использования памяти соединениями с Oracle9i.
  • v$workarea_active – это новое представление показывает внутреннюю информацию об использовании памяти всеми операторами SQL, выполняемыми в данное время.




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



Книжный магазин