首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 教學

解決 Oracle 11g 安裝未勾選自動維護任務導致統計資訊無法自動收集

     編輯:Oracle 教學

現象

查詢 DBA_AUTOTASK_WINDOW_CLIENTS 發現所有維護視窗(MONDAY_WINDOW … SUNDAY_WINDOW)的 AUTOTASK_STATUS 均為 DISABLED,導致 auto optimizer stats collection 雖顯示 ENABLED 但實際不執行。

根因

資料庫安裝時未勾選「啟用自動維護任務」(預設勾選),安裝程式自動執行:

EXEC DBMS_AUTO_TASK_ADMIN.DISABLE();

導致所有自動維護視窗關閉。

解決方法

SQL> EXEC DBMS_AUTO_TASK_ADMIN.ENABLE();
PL/SQL procedure successfully completed.

SQL> SELECT window_name, autotask_status FROM DBA_AUTOTASK_WINDOW_CLIENTS;
WINDOW_NAME          AUTOTASK_STATUS
-------------------- ---------------
MONDAY_WINDOW        ENABLED
TUESDAY_WINDOW       ENABLED
WEDNESDAY_WINDOW     ENABLED
THURSDAY_WINDOW      ENABLED
FRIDAY_WINDOW        ENABLED
SATURDAY_WINDOW      ENABLED
SUNDAY_WINDOW        ENABLED

補充說明

  • DBMS_AUTO_TASK_ADMIN.ENABLE/DISABLE 為 11g 官方 API,無需重啟資料庫即時生效。
  • 啟用後建議檢查 DBA_AUTOTASK_CLIENT 確認 auto optimizer stats collection、auto space advisor、sql tuning advisor 三大任務皆為 ENABLED。
  • 若需自訂維護視窗時間,可使用 DBMS_SCHEDULER.SET_ATTRIBUTE 調整 WINDOW_DURATION、REPEAT_INTERVAL 等屬性。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved