Управление SQL-планами в Oracle Database 11g - Использование и управление базой SQL MANAGEMENT BASE

ОГЛАВЛЕНИЕ


Использование и управление базой SQL MANAGEMENT BASE

Параметры инициализации

Для управления SPM в файле init.ora имеются два параметра:

optimizer_capture_sql_plan_baselines – управляет автоматическим получением новых опорных планов выполнения для повторяющихся SQL-операторов. В 11gR1 этот параметр по умолчанию установлен на FALSE.

optimizer_use_sql_plan_baselines – управляет использованием опорных SQL-планов. Когда он активирован, оптимизатор ищет в опорных SQL-планах планы для SQL-оператора, подлежащего компиляции. Если какие-либо планы найдены, то оптимизатор оценивает каждый план и выберет тот, у которого будет самая низкая стоимость. В 11gR1 по умолчанию этот параметр установлен на TRUE.

Управление потреблением дисковой памяти в SQL Management Base

Журнал операторов, архивы планов и опорные планы SQL хранятся в SQL Management Base. База SQL Management Base – это часть словаря базы данных, хранящаяся в табличном пространстве SYSAUX. По умолчанию максимальный размер отводимого для SQL Management Base дискового пространства не должен превышать 10% размера табличного пространства SYSAUX. Однако, используя для этого процедуру PL/SQL DBMS_SPM.CONFIGURE, можно заменить это предельное значение любым значением в диапазоне от 1% до 50%. Еженедельно выполняемый фоновый процесс измеряет общий объем пространства, занятого SQL Management Base, и когда ранее определенный предел превышается, этот процесс генерирует предупреждение в журнале предупреждений (alert log).

Кроме того, имеется запланированная к еженедельному выполнению задача чистки, управляющая дисковым пространством, используемым SPM в SQL Management Base. Задача автоматически выполняется во время технологического окна и удаляет любые планы, которые не использовались в течение более чем 53 недель. Тем самым достигается гарантия, что любые SQL-операторы, выполняемые хотя бы один раз в год, останутся доступными. Изменить период сохранения неиспользуемых планов можно, используя DBMS_SPM.CONFIGURE либо Enterprise Manager. Новое значение может находиться в диапазоне от 5 до 523 недель (немногим более 10 лет).

Поскольку SQL Management Base полностью хранится внутри табличного пространства SYSAUX, SPM не применяется, если это табличное пространство недоступно.

Рис. 5. Изменение установки продолжительности использования плана в EM