Gblog

おもにTips

自動メンテナンスタスクが有効かどうかの確認

このビューもいつも忘れるので。。。。

SQL> col client_name for a32
SQL> select client_name,status from dba_autotask_client;

CLIENT_NAME                      STATUS
-------------------------------- ----------------
auto optimizer stats collection  DISABLED
auto space advisor               DISABLED
sql tuning advisor               DISABLED

 

 各タスクの有効/無効のコマンドも整理しておく。いつもどおり 11.2.0.4。

  • 自動セグメントアドバイザの無効化
begin
  dbms_auto_task_admin.disable(
  client_name=>'auto space advisor',
  operation=> NULL,
  window_name=> NULL);
end;
/
  • 自動セグメントアドバイザの有効化
begin
  dbms_auto_task_admin.disable(
  client_name=>'sql tuning advisor',
  operation=> NULL,
  window_name=> NULL);
end;
/

 

  • 自動SQLチューニングアドバイザの無効化
begin
  dbms_auto_task_admin.disable(
  client_name=>'sql tuning advisor',
  operation=> NULL,
  window_name=> NULL);
end;
/
  • 自動SQLチューニングアドバイザの有効化
begin
  dbms_auto_task_admin.enable(
  client_name=>'sql tuning advisor',
  operation=> NULL,
  window_name=> NULL);
end;
/

 

begin
  dbms_auto_task_admin.disable(
  client_name=>'auto optimizer stats collection',
  operation=> NULL,
  window_name=> NULL);
end;
/
 begin
  dbms_auto_task_admin.enable(
  client_name=> 'auto optimizer stats collection',
  operation=> NULL,
  window_name=> NULL);
end;
/

 

あとは、DBA_AUTOTASK_OPERATION も・・・。

 

(2017/05/06 追記)

特定のメンテナンス・ウィンドウに対するメンテナンスタスクの無効化もできるらしい。

begin
  dbms_auto_task_admin.disable(
  client_name=>'auto optimizer stats collection',
  operation=> NULL,
  window_name=> 'SATURDAY_WINDOW');
end;

 

土曜にテストするから、自動メンテナンスタスクを止めておこう、とか。