11g啟用或關閉自動統計等任務
----------轉載
11g預設啟動了三個任務,分別是統計資訊收集、段指導、自動 SQL 最佳化,預設執行時間是週一到週五是執行4小時(22:00——次日2:00),週六日執行20小時(6:00——次日2:00)。
禁用這三個任務的sql為:
BEGINdbms_auto_task_admin.disable(client_name=>'auto optimizer stats collection',operation=>NULL,window_name=>NULL);dbms_auto_task_admin.disable(client_name=>'auto space advisor',operation=>NULL,window_name=>NULL);dbms_auto_task_admin.disable(client_name=>'sql tuning advisor',operation=>NULL,window_name=>NULL);END;
統計資訊收集的任務一般沒必要禁掉,但段指導、自動 SQL 最佳化卻可以根據需要禁掉。
重新啟用任務的sql只是把上面的disable改為enable就可以了,如下:
BEGINdbms_auto_task_admin.enable(client_name=>'auto optimizer stats collection',operation=>NULL,window_name=>NULL);dbms_auto_task_admin.enable(client_name=>'auto space advisor',operation=>NULL,window_name=>NULL);dbms_auto_task_admin.enable(client_name=>'sql tuning advisor',operation=>NULL,window_name=>NULL);END;
附secooler的相關文件:
在Oracle的版本中提供了自動的。在部署安裝11g Oracle軟體過程中,其中有一個步驟便是提示是否啟用這個功能(預設是啟用這個功能)。這個功能貌似帶來了統計資料採集上的便捷,但是其中卻隱藏著效能隱患。在7*24小時的系統中這種自動執行的任務很有可能對系統效能帶來衝擊。
因此,我們酌情需要禁掉這項功能。本文給出禁止自動收集統計資訊的方法。
1.檢視自動收集統計資訊的任務及狀態
sys@ora11g> select client_name,status from dba_autotask_client;
CLIENT_NAME STATUS
------------------------------------- --------
auto optimizer stats collection ENABLED
auto space advisor ENABLED
tuning advisor ENABLED
其中“auto optimizer stats collection”便是我們要尋找的自動收集統計資訊的任務名稱,它的狀態目前是啟用狀態。
2.禁止自動收集統計資訊的任務
我們可以使用DBMS_AUTO_TASK_ADMIN包完成這個任務。
sys@ora11g> exec DBMS_AUTO_TASK_ADMIN.DISABLE(client_name => 'auto optimizer stats collection',operation => NULL,window_name => NULL);
PL/SQL procedure successfully completed.
sys@ora11g> select client_name,status from dba_autotask_client;
CLIENT_NAME STATUS
------------------------------------- --------
auto optimizer stats collection DISABLED
auto space advisor ENABLED
sql tuning advisor ENABLED
此時“auto optimizer stats collection”任務已經被禁用,目的達到。
3.啟用自動收集統計資訊的任務
sys@ora11g> exec DBMS_AUTO_TASK_ADMIN.ENABLE(client_name => 'auto optimizer stats collection',operation => NULL,window_name => NULL);
PL/SQL procedure successfully completed.
sys@ora11g> select client_name,status from dba_autotask_client;
CLIENT_NAME STATUS
------------------------------------- --------
auto optimizer stats collection ENABLED
auto space advisor ENABLED
sql tuning advisor ENABLED
4.10g中查詢方法與11g中的不相同
下面是在中檢視收集統計資訊作業的方法
sys@ora10g> col JOB_NAME for a16
sys@ora10g> col PROGRAM_NAME for a18
sys@ora10g> col SCHEDULE_NAME for a20
sys@ora10g> col SCHEDULE_NAME for a24
sys@ora10g> col JOB_CLASS for a20
sys@ora10g> select job_name, program_name, schedule_name, job_class from dba_scheduler_jobs where job_name = 'GATHER_STATS_JOB';
JOB_NAME PROGRAM_NAME SCHEDULE_NAME JOB_CLASS
---------------- ------------------ ------------------------ --------------------
GATHER_STATS_JOB GATHER_STATS_PROG MAINTENANCE_WINDOW_GROUP AUTO_TASKS_JOB_CLASS
注意10g中的查詢方法在11g中是不可用的。
sys@ora11g> select job_name, program_name, schedule_name, job_class from dba_scheduler_jobs where job_name = 'GATHER_STATS_JOB';
no rows selected
5.小結
再一次印證:預設值並不總是最美麗的!我們應該瞭解每一個新特性帶給我們的便捷和優勢,更重要的是我們要清醒的認識到它可能帶來的弊端和影響。請充分評估和測試後再為我所用
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/196700/viewspace-752587/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 11g 啟用或關閉自動統計任務
- orale 10g和11g中的自動統計任務
- 開啟或關閉時自動設定service_names
- ORA-07445處理分析 關閉自動化任務
- rman使用catalog 啟用計劃任務並自動備份
- win7系統開啟或關閉自動連線無線網路Win7
- ORACLE 11G 自動維護任務Oracle
- 怎樣在Mac上安排自動啟動或關閉,技巧來啦~Mac
- Oracle12c多租戶如何啟動關閉CDB或PDB (PDB自動啟動)Oracle
- win10如何啟用或關閉windows功能_win10啟用或關閉windows功能的方法Win10Windows
- 資料庫自動啟動關閉資料庫
- 關閉及開啟oracle10g統計資訊自動收集功能Oracle
- win10 自動重啟關閉方法_win10自動重啟怎麼關閉Win10
- Linux 下 Oracle隨系統自動啟動和關閉LinuxOracle
- Oracle 11g linstener啟動後隔幾秒鐘自動關閉Oracle
- 關閉特定物件統計資訊自動收集物件
- Oracle監聽啟動後自動關閉Oracle
- oracle自動啟動和關閉的方法Oracle
- Oracle11g 統計資訊-----統計資訊自動收集任務Oracle
- Oracle11g 統計資訊——統計資訊自動收集任務Oracle
- mysql啟動與關閉(手動與自動)MySql
- 定時自動啟動任務crontab命令用法
- 關閉及開啟oracle10g統計資訊自動收集功能(轉)Oracle
- Win10系統下開啟或關閉定位服務的方法Win10
- Linux系統開啟或關閉SELinux。Linux
- iOS 關閉系統自動更新iOS
- Oracle自動啟動和關閉的方法 (轉)Oracle
- 如何開啟或關閉win7自帶防火牆?Win7防火牆
- win10系統快速啟動怎麼關閉 關閉Windows快速啟動Win10Windows
- Win10系統通過登錄檔開啟或關閉自動維護功能的教程Win10
- Win10系統透過登錄檔開啟或關閉自動維護功能的教程Win10
- Windows10系統如何關閉任務檢視Windows
- win10計劃任務如何關閉_win10怎麼禁用計劃任務Win10
- win10 自動更新如何關閉_win10關閉自動更新服務步驟Win10
- win10應用商店自動啟動怎麼辦 win10微軟商店自動啟動如何關閉Win10微軟
- Orale自動啟動以及關閉指令碼_linux指令碼Linux
- win10系統onenote自動啟動怎麼取消_win10系統onenote自動啟動如何關閉Win10
- ORACLE 11G Datagurad自動啟動服務Oracle