Oracle 11g, Автоматизированные задачи обслуживания
Ссылки по теме:
- Автоматизированные задачи обслуживания в базе данных Oracle (статья содержит много ошибок, опечаток и неточностей)
Автоматизированные задачи обслуживания
- Automatic Optimizer Statistics Collection
- Automatic Space Advisor
- Automatic SQL Tuning Advisor
Все три задания обслуживания запускаются во время системного окна обслуживания.
Предопределенные окна обслуживания:
- MONDAY_WINDOW (понедельник 22:00 - вторник 2:00)
- TUESDAY_WINDOW (вторник 22:00 - среда 2:00)
- WEDNESDAY_WINDOW (среда 22:00 - четверг 2:00)
- THURSDAY_WINDOW (четверг 22:00 - пятница 2:00)
- FRIDAY_WINDOW (пятница 22:00 - суббота 2:00)
- SATURDAY_WINDOW (суббота 6:00 - воскресенье 2:00)
- SUNDAY_WINDOW (воскресенье 6:00 - понедельник 2:00)
Автоматизированные задания не имеют постояннных задач в шедулере. При этом, специальный фоновый процесс создает в шедулере временные задачи.
Мониторить автоматизированные задания обслуживания можно через представления DBA_AUTOTASK_CLIENT и DBA_AUTOTASK_OPERATION.
Пример включения задачи для определенного окна
BEGIN dbms_auto_task_admin.enable (client_name => 'sql tuning advisor', operation => 'automatic sql tuning task', window_name => 'monday_window'); END; /
Пример выключения задачи для определенного окна
BEGIN dbms_auto_task_admin.disable(client_name => 'sql tuning advisor', operation => 'automatic sql tuning task', window_name => 'monday_window'); END; /
Фоновый процесс ABR (Automatic Background Process) автоматически создает в Scheduler список одноразовых заданий для каждой задачи и назначает им приоритеты.
Уровни приоритета:
- высокий
- средний
- срочный
Scheduler создает классы и отображает группу потребителей на основе уровня приоритета задания.
Фоновый процесс MMON отслеживает и перезапускает процесс ABR.
Представление DBA_AUTOTASK_TASK показывает задания, хранящиеся в репозитории ABR, которым служит табличное пространство Sysaux.
Список системных представлений связанных с автоматизированными заданиями
- DBA_AUTOTASK_OPERATION
- DBA_AUTOTASK_TASK
- DBA_AUTOTASK_SCHEDULE
- DBA_AUTOTASK_CLIENT_JOB
- DBA_AUTOTASK_WINDOW_CLIENTS
- DBA_AUTOTASK_WINDOW_HISTORY
- DBA_AUTOTASK_WINDOW_CLIENT_HISTORY
- DBA_AUTOTASK_JOB_HISTORY
- DBA_AUTOTASK_CLIENT
- DBA_AUTOTASK_STATUS
- DBA_AUTOTASK_SCHEDULE_CONTROL
Выделение ресурсов автоматическим заданиям
План ресурсов по умолчанию, назначаемый всем окнам обслуживания — это DEFAULT_MAINTENANCE_PLAN. Когда окно обслуживания открывается, база данных активизирует DEFAULT_MAINTENANCE_PLAN для контроля ресурсов центрального процессора, используемых автоматическими задачами обслуживания. Три автоматических задачи обслуживания запускаются под ORA$AUTOTASK_SUB_PLAN — подпланом DEFAULT_MAINTENANCE_PLAN. Выделение ресурсов для автоматизированных задач можно изменить, изменяя выделение ресурсов этому подплану для конкретного окна обслуживания.