Oracle 11g, Автоматизированные задачи обслуживания

Материал из sysadm
Перейти к навигации Перейти к поиску

Ссылки по теме:


Автоматизированные задачи обслуживания

  • 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. Выделение ресурсов для автоматизированных задач можно изменить, изменяя выделение ресурсов этому подплану для конкретного окна обслуживания.