[zt]Oracle10g自動優化統計-檢查GATHER_STATS_JOB任務的執行情況
作者:eygle |
English Version 【轉載時請以超連結形式標明文章出處和作者資訊及本宣告】
連結:http://www.eygle.com/archives/2009/09/gather_stats_job.html
GATHER_STATS_JOB是10g開始引入的自動統計資料收集功能的重要組成部分,但是這個定時任務帶來的問題也是較多的,應當根據應用的具體情況進行定製,通過DBA_SCHEDULER_JOBS可以查詢JOB的執行情況:
進一步的,通過dba_scheduler_job_run_details表可以獲得JOB的執行情況細節,一下顯示JOB都執行成功:
連結:http://www.eygle.com/archives/2009/09/gather_stats_job.html
GATHER_STATS_JOB是10g開始引入的自動統計資料收集功能的重要組成部分,但是這個定時任務帶來的問題也是較多的,應當根據應用的具體情況進行定製,通過DBA_SCHEDULER_JOBS可以查詢JOB的執行情況:
SQL> col job_name for a20
SQL> col owner for a5
SQL> col last_start_date for a36
SQL> col last_run_duration for a30
SQL> col state for a10
SQL> SELECT owner,job_name,state,last_start_date,last_run_duration,failure_count
2 FROM dba_scheduler_jobs WHERE job_name = 'GATHER_STATS_JOB';
OWNER JOB_NAME STATE LAST_START_DATE LAST_RUN_DURATION FAILURE_COUNT
----- -------------------- ---------- ------------------------------------ ------------------------------ -------------
SYS GATHER_STATS_JOB SCHEDULED 09-SEP-09 10.00.01.091140 PM +08:00 +000000000 00:10:02.536139 0
進一步的,通過dba_scheduler_job_run_details表可以獲得JOB的執行情況細節,一下顯示JOB都執行成功:
SQL> col job_name for a20這個JOB任務執行的具體過程如下:
SQL> SELECT log_id, job_name, status,
2 TO_CHAR (log_date, 'DD-MON-YYYY HH24:MI') log_date
3 FROM dba_scheduler_job_run_details
4 WHERE job_name = 'GATHER_STATS_JOB';
LOG_ID JOB_NAME STATUS LOG_DATE
---------- -------------------- ------------------------------ --------------------
52135 GATHER_STATS_JOB SUCCEEDED 12-AUG-2009 22:04
53615 GATHER_STATS_JOB SUCCEEDED 25-AUG-2009 22:02
52755 GATHER_STATS_JOB SUCCEEDED 18-AUG-2009 22:03
54075 GATHER_STATS_JOB SUCCEEDED 29-AUG-2009 06:03
54735 GATHER_STATS_JOB SUCCEEDED 05-SEP-2009 06:02
52415 GATHER_STATS_JOB SUCCEEDED 15-AUG-2009 06:03
53995 GATHER_STATS_JOB SUCCEEDED 28-AUG-2009 22:03
52055 GATHER_STATS_JOB SUCCEEDED 11-AUG-2009 22:03
53895 GATHER_STATS_JOB SUCCEEDED 27-AUG-2009 22:02
52655 GATHER_STATS_JOB SUCCEEDED 17-AUG-2009 22:04
54296 GATHER_STATS_JOB SUCCEEDED 31-AUG-2009 22:03
LOG_ID JOB_NAME STATUS LOG_DATE
---------- -------------------- ------------------------------ --------------------
54395 GATHER_STATS_JOB SUCCEEDED 01-SEP-2009 22:03
54495 GATHER_STATS_JOB SUCCEEDED 02-SEP-2009 22:02
54595 GATHER_STATS_JOB SUCCEEDED 03-SEP-2009 22:02
52235 GATHER_STATS_JOB SUCCEEDED 13-AUG-2009 22:03
52355 GATHER_STATS_JOB SUCCEEDED 14-AUG-2009 22:03
54675 GATHER_STATS_JOB SUCCEEDED 04-SEP-2009 22:02
54995 GATHER_STATS_JOB SUCCEEDED 07-SEP-2009 22:04
55115 GATHER_STATS_JOB SUCCEEDED 08-SEP-2009 22:03
55256 GATHER_STATS_JOB SUCCEEDED 09-SEP-2009 22:10
52916 GATHER_STATS_JOB SUCCEEDED 19-AUG-2009 22:10
53775 GATHER_STATS_JOB SUCCEEDED 26-AUG-2009 22:03
LOG_ID JOB_NAME STATUS LOG_DATE
---------- -------------------- ------------------------------ --------------------
53455 GATHER_STATS_JOB SUCCEEDED 24-AUG-2009 22:04
53235 GATHER_STATS_JOB SUCCEEDED 22-AUG-2009 06:02
53055 GATHER_STATS_JOB SUCCEEDED 20-AUG-2009 22:02
53155 GATHER_STATS_JOB SUCCEEDED 21-AUG-2009 22:04
26 rows selected.
SQL> select PROGRAM_ACTION from dba_scheduler_programs where PROGRAM_NAME = 'GATHER_STATS_PROG';以下是一個TB級海量資料庫的統計資料收集情況,可以看到這個任務在很多時候於凌晨6:00被強制停止,因為資料量太大,分析不完了,而在週末全天執行時,有時候可以完成任務:
PROGRAM_ACTION
------------------------------------------------------------------------------------------------------------------------
dbms_stats.gather_database_stats_job_proc
SQL> SELECT log_id, job_name, status,
2 TO_CHAR (log_date, 'DD-MON-YYYY HH24:MI') log_date
3 FROM dba_scheduler_job_run_details
4 WHERE job_name = 'GATHER_STATS_JOB' order by 1;
LOG_ID JOB_NAME STATUS LOG_DATE
---------- -------------------- ------------------------------ ------------------------------
23749 GATHER_STATS_JOB STOPPED 18-AUG-2009 06:00
23803 GATHER_STATS_JOB STOPPED 19-AUG-2009 06:00
23857 GATHER_STATS_JOB STOPPED 20-AUG-2009 06:00
23911 GATHER_STATS_JOB STOPPED 21-AUG-2009 06:00
23965 GATHER_STATS_JOB STOPPED 22-AUG-2009 06:00
23978 GATHER_STATS_JOB SUCCEEDED 22-AUG-2009 10:15
24109 GATHER_STATS_JOB STOPPED 24-AUG-2009 23:53
24129 GATHER_STATS_JOB STOPPED 25-AUG-2009 00:27
24133 GATHER_STATS_JOB SUCCEEDED 29-AUG-2009 19:43
24162 GATHER_STATS_JOB STOPPED 25-AUG-2009 06:00
24216 GATHER_STATS_JOB STOPPED 26-AUG-2009 06:00
LOG_ID JOB_NAME STATUS LOG_DATE
---------- -------------------- ------------------------------ ------------------------------
24270 GATHER_STATS_JOB STOPPED 27-AUG-2009 06:00
24324 GATHER_STATS_JOB STOPPED 28-AUG-2009 06:00
24378 GATHER_STATS_JOB STOPPED 29-AUG-2009 06:00
24533 GATHER_STATS_JOB STOPPED 01-SEP-2009 06:00
24587 GATHER_STATS_JOB STOPPED 02-SEP-2009 06:00
24641 GATHER_STATS_JOB STOPPED 03-SEP-2009 06:00
24695 GATHER_STATS_JOB STOPPED 04-SEP-2009 06:00
24749 GATHER_STATS_JOB STOPPED 05-SEP-2009 06:00
24759 GATHER_STATS_JOB SUCCEEDED 05-SEP-2009 09:27
24906 GATHER_STATS_JOB STOPPED 08-SEP-2009 06:00
24946 GATHER_STATS_JOB STOPPED 08-SEP-2009 23:54
LOG_ID JOB_NAME STATUS LOG_DATE
---------- -------------------- ------------------------------ ------------------------------
24966 GATHER_STATS_JOB STOPPED 09-SEP-2009 00:06
24970 GATHER_STATS_JOB STOPPED 09-SEP-2009 05:58
25123 GATHER_STATS_JOB STOPPED 10-SEP-2009 06:00
25177 GATHER_STATS_JOB STOPPED 11-SEP-2009 06:00
25231 GATHER_STATS_JOB STOPPED 12-SEP-2009 06:00
25257 GATHER_STATS_JOB SUCCEEDED 12-SEP-2009 16:31
25379 GATHER_STATS_JOB SUCCEEDED 15-SEP-2009 01:10
25429 GATHER_STATS_JOB SUCCEEDED 15-SEP-2009 23:28
30 rows selected.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-630262/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- OushuDB 檢視查詢執行情況
- oracle10g自動分析任務Oracle
- UNIX如何檢視執行緒執行情況執行緒
- 雞肋 -- ORACLE10g自動收集CBO統計資訊(ZT)Oracle
- 自動化任務執行器 Grunt 迅速上手
- 自動執行任務crontab
- [zt] Oracle10g 自動收集收集CBO統計資訊設定Oracle
- dotnet使用Selenium執行自動化任務
- Oracle10g 優化統計資訊(自動)不包含統計分割槽表中的local index ?Oracle優化Index
- Java Spring註解任務排程並實現AOP監控任務執行情況JavaSpring
- 如何使用 cron 任務在 Linux 中計劃和自動化任務Linux
- windows 下建立自動執行任務Windows
- [自動化執行]沒用過Ansible,你的自動化任務會考慮用它嗎?
- 什麼是任務自動化與流程自動化? - infoworld
- Oracle11g 統計資訊-----統計資訊自動收集任務Oracle
- Oracle11g 統計資訊——統計資訊自動收集任務Oracle
- 修改自動收集統計資訊任務的執行時間
- 使用 Bash 自動執行復雜任務
- Oracle10g 統計資訊的自動收集Oracle
- [Linux]crontab定時任務自動化Linux
- zt_Windows 7系統如何設定計劃任務?Windows
- 11g 啟用或關閉自動統計任務
- 分享一個自研開發的QA自動化審計工具-Sonar檢查
- orale 10g和11g中的自動統計任務
- 優化器統計自動收集的一點總結優化
- Oracle10g 查詢統計資訊的一些檢視Oracle
- 如何使用ChatGPT來自動化Python任務ChatGPTPython
- Microsoft SQL Server 2005中查詢優化器使用的統計資訊二(zt)ROSSQLServer優化
- Microsoft SQL Server 2005中查詢優化器使用的統計資訊三(zt)ROSSQLServer優化
- Microsoft SQL Server 2005中查詢優化器使用的統計資訊一(zt)ROSSQLServer優化
- 自動備份任務
- 解決網路自動化風險和任務的方法
- redhat 9.0 中任務自動執行的實現方式 (轉)Redhat
- ORACLE10g自動收集CBO統計資訊Oracle
- 11g啟用或關閉自動統計等任務
- 效能優化——統計資訊——SQLServer自動更新和自動建立統計資訊選項 (轉載)優化SQLServer
- win10計劃任務程式庫實現定時任務的自動執行程式及問題解決。Win10行程
- 一次系統檢視查詢的優化優化