Отключить DEFAULT_MAINTENANCE_PLAN 12.1

Сайгак
Дата: 06.10.2015 12:17:54
Отключаю :

alter system set resource_manager_plan='';

execute dbms_scheduler.set_attribute('WEEKNIGHT_WINDOW','RESOURCE_PLAN',''); 
execute dbms_scheduler.set_attribute('WEEKEND_WINDOW','RESOURCE_PLAN','');
execute dbms_scheduler.set_attribute('SATURDAY_WINDOW','RESOURCE_PLAN',''); 
.....


Отрабатывает, но next_start_date в dba_scheduler_windows не меняется на null, стоят вполне реальные next_start_date.
Что делаю не так?


Отключаю 'sql tuning advisor' :
BEGIN
DBMS_AUTO_TASK_ADMIN.DISABLE( client_name => 'sql tuning advisor', operation => NULL, window_name => NULL);
END;
/

Где посмотреть, что он отключился?
Сайгак
Дата: 06.10.2015 13:06:26
Отключил с помощью dbms_scheduler.disable, поле ENABLED в dba_scheduler_windows стало FALSE:
exec dbms_scheduler.disable(name  => 'WEEKNIGHT_WINDOW');
exec dbms_scheduler.disable(name  => 'WEEKEND_WINDOW');
exec dbms_scheduler.disable(name  => 'SUNDAY_WINDOW')
...
...


Но ясности нет, было бы куда понятнее, если бы это были обычные JOB'ы в dba_jobs.
Какой-то огород с этими окнами.
SeaGate
Дата: 06.10.2015 16:03:09
Сайгак,

Сайгак
Отрабатывает, но next_start_date в dba_scheduler_windows не меняется на null, стоят вполне реальные next_start_date.
Что делаю не так?

alter system set resource_manager_plan='';

Отключает resource manager (top level plan, используемый экземпляром).
execute dbms_scheduler.set_attribute('WEEKNIGHT_WINDOW','RESOURCE_PLAN',''); 

Означает, что при открытии weeknight_window будет действовать тот resource plan, который действовал.
На next_start_date scheduler window - это никак не влияет.
Один alter system (без FORCE) без dbms_scheduler.set_attribute приведет к тому, что при открытии окна будет действовать новый resource plan.
Сайгак
Где посмотреть, что он отключился?

dba_autotask_operation.status
dba_autotask_client.status
Сайгак
Дата: 07.10.2015 10:32:03
SeaGate
Означает, что при открытии weeknight_window будет действовать тот resource plan, который действовал.
На next_start_date scheduler window - это никак не влияет.
Один alter system (без FORCE) без dbms_scheduler.set_attribute приведет к тому, что при открытии окна будет действовать новый resource plan.

А не достаточно отключить так? -
exec dbms_scheduler.disable(name => 'WEEKNIGHT_WINDOW');
exec dbms_scheduler.disable(name => 'WEEKEND_WINDOW');
exec dbms_scheduler.disable(name => 'SUNDAY_WINDOW')
....

dba_autotask_operation.status
dba_autotask_client.status


В них только 3 задачи:
sql tuning advisor
auto optimizer stats collection
auto space advisor

И их можно отключить так:
SQL> EXEC DBMS_AUTO_TASK_ADMIN.DISABLE('auto optimizer stats collection', NULL, NULL);
SQL> EXEC DBMS_AUTO_TASK_ADMIN.DISABLE('auto space advisor', NULL, NULL);
SQL> EXEC DBMS_AUTO_TASK_ADMIN.DISABLE('sql tuning advisor', NULL, NULL);


Но ведь все равно будет запускаться DEFAULT_MAINTENANCE_PLAN ?
А если отключаем окна через dbms_scheduler, и не отключаем авто-задачи через DBMS_AUTO_TASK_ADMIN будут ли они запускаться?

Подскажите, как, точнее через какие вьюхи посмотреть, что делает каждое окно - WEEKNIGHT_WINDOW, WEEKEND_WINDOW,
SUNDAY_WINDOW.... ?
Путаница елы-палы - автозадачи, окна.... :)
SeaGate
Дата: 07.10.2015 13:56:12
Сайгак
А не достаточно отключить так? -
exec dbms_scheduler.disable(name => 'WEEKNIGHT_WINDOW');
exec dbms_scheduler.disable(name => 'WEEKEND_WINDOW');
exec dbms_scheduler.disable(name => 'SUNDAY_WINDOW')

Достаточно для чего?
Для отключения DEFAULT_MAINTENANCE_PLAN выполняются действия по документу MOS:
Resource Manager and Sql Tuning Advisory DEFAULT_MAINTENANCE_PLAN (Doc ID 786346.1)
Для отключения autotask, по документации: Configuring Automated Maintenance Tasks
Сайгак
Но ведь все равно будет запускаться DEFAULT_MAINTENANCE_PLAN ?

DEFAULT_MAINTENANCE_PLAN начинает действовать, т.к. открывается scheduler window, которое его активирует, и параметр экземпляра resource_manager_plan не содержит плана с FORCE:.
Установка resource_manager_plan в '' и удаление из scheduler windows смены resource_plan на DEFAULT_MAINTENANCE_PLAN, предотвращает включение DEFAULT_MAINTENANCE_PLAN.
Сайгак
А если отключаем окна через dbms_scheduler, и не отключаем авто-задачи через DBMS_AUTO_TASK_ADMIN будут ли они запускаться?

Я не знаю места в документации, где рекомендуется так делать.
Какая задача решается? Как отключить default_maintenance_plan и как отключить auto task указано выше.
Что произойдет в указанном случае - не знаю, думаю, что autotask не запустится, но действительно ли нужно гвозди забивать микроскопом вместо того, чтобы использовать путь рекомендуемый вендором СУБД?
Сайгак
Подскажите, как, точнее через какие вьюхи посмотреть, что делает каждое окно - WEEKNIGHT_WINDOW, WEEKEND_WINDOW,
SUNDAY_WINDOW.... ?

Про окна вот Windows и дальше по ссылкам.