修改自動收集統計資訊任務的執行時間
1、Oracle11g 的預設設定;
2、user_tab_modifications 跟蹤記錄表的修改;
3、當分析物件的資料變化超過10% 時,Oracle 會重新分析;
4、定時任務gather_stats_job 負責定時排程收集統計資訊。
5、在Oracle11g 中,預設自動收集統計資訊的時間為:
# 週一~週五,22點啟動,收集4個小時
# 週六,週日,6點啟動,收集20個小時
---檢視自動統計資訊的時間:
sys@PROD>col WINDOW_NAME for a15
sys@PROD>col REPEAT_INTERVAL for a60
sys@PROD>col DURATION for a30
sys@PROD>set linesize 120
sys@PROD>SELECT t1.window_name, t1.repeat_interval, t1.duration
2 FROM dba_scheduler_windows t1, dba_scheduler_wingroup_members t2
3 WHERE t1.window_name = t2.window_name
4 AND t2.window_group_name IN
5 ('MAINTENANCE_WINDOW_GROUP', 'BSLN_MAINTAIN_STATS_SCHED');
WINDOW_NAME REPEAT_INTERVAL DURATION
--------------- ------------------------------------------------------------ ------------------------------
MONDAY_WINDOW freq=daily;byday=MON;byhour=22;byminute=0; bysecond=0 +000 04:00:00
TUESDAY_WINDOW freq=daily;byday=TUE;byhour=22;byminute=0; bysecond=0 +000 04:00:00
WEDNESDAY_WINDO freq=daily;byday=WED;byhour=22;byminute=0; bysecond=0 +000 04:00:00
W
THURSDAY_WINDOW freq=daily;byday=THU;byhour=22;byminute=0; bysecond=0 +000 04:00:00
FRIDAY_WINDOW freq=daily;byday=FRI;byhour=22;byminute=0; bysecond=0 +000 04:00:00
SATURDAY_WINDOW freq=daily;byday=SAT;byhour=6;byminute=0; bysecond=0 +000 20:00:00
SUNDAY_WINDOW freq=daily;byday=SUN;byhour=6;byminute=0; bysecond=0 +000 20:00:00
7 rows selected.
--首先停止原來計劃;
sys@PROD>BEGIN
2 DBMS_SCHEDULER.DISABLE(
3 name => '"SYS"."THURSDAY_WINDOW"');
4 end;
5 /
PL/SQL procedure successfully completed.
--修改計劃任務的執行時間:
sys@PROD>BEGIN
2 DBMS_SCHEDULER.SET_ATTRIBUTE(
3 name => '"SYS"."THURSDAY_WINDOW"',
4 attribute => 'REPEAT_INTERVAL',
5 value =>
6 'freq=daily;byday=THU;byhour=22;byminute=0;bysecond=0');
7 end;
8 /
PL/SQL procedure successfully completed.
sys@PROD>BEGIN
2 DBMS_SCHEDULER.ENABLE(
3 name => '"SYS"."THURSDAY_WINDOW"');
4 end;
5 /
PL/SQL procedure successfully completed.
#freq=daily:每天收集;
#;byday=SUN:一週之內的星期,例如這裡是星期日;
#byhour=22 :每天的時間點時,這裡是22時;
#byminute=0:每天的的時間點分,這裡是0分,則第1分;
#bysecond=0:每天的時間點秒,這裡是0秒,則第1秒;
#+000 20:00:00 :表示收集資訊的時間區間長,這裡表示20小時。
---修改自動收集統計資訊計劃任務時間:
--啟用新的計劃任務的執行時間:
--理解好的以上的檢視與修改過程,往後可以按照需求,可以自己按照需求去改動
自動收集統計資訊計劃任務的執行時間。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31392094/viewspace-2129504/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle11g 統計資訊-----統計資訊自動收集任務Oracle
- Oracle11g 統計資訊——統計資訊自動收集任務Oracle
- 如何使用cron任務每隔2天在固定時間執行任務
- Springboot-之定時任務,啟動執行任務Spring Boot
- Java多執行緒——獲取多個執行緒任務執行完的時間Java執行緒
- azkaban執行任務長時間無法結束
- PHP定時執行任務PHP
- 手工收集統計資訊及立即產生新的執行計劃
- Oracle統計資訊自動收集Oracle
- laravel框架任務排程(定時執行任務)Laravel框架
- 自動執行任務crontab
- linux 如何建立定時任務?crontab -e 定時任務使用的時間是系統時間Linux
- spring執行定時任務Spring
- Oracle 11g 建立臨時window時間視窗 收集統計資訊Oracle
- ubuntu上使用cron執行定時任務計劃Ubuntu
- 執行收集統計資訊dbms_stats.gather_table_stats包的bug
- PHP定時執行任務的實現PHP
- 『學了就忘』Linux系統定時任務 — 88、迴圈執行定時任務Linux
- Django配置celery執行非同步任務和定時任務Django非同步
- php後臺定時執行任務PHP
- java web每天定時執行任務JavaWeb
- 【統計資訊】Oracle常用的收集統計資訊方式Oracle
- centos7.2 利用crontab執行定時計劃任務CentOS
- linux設定crontab定時執行任務計劃Linux
- 『學了就忘』Linux系統定時任務 — 87、只執行一次的定時任務Linux
- linux下定時執行任務的方法--crontabLinux
- ASP.NET 中的定時執行任務ASP.NET
- iOS APP執行時Crash自動修復系統iOSAPP
- 關於oracle自動收集統計資訊Oracle
- 收集統計資訊中的no_invalidate選項對執行計劃的影響
- Oracle的自動統計資訊不收集直方圖的資訊Oracle直方圖
- [統計資訊系列7] Oracle 11g的自動統計資訊收集Oracle
- Oracle10g 統計資訊的自動收集Oracle
- windows 下建立自動執行任務Windows
- Oracle收集統計資訊Oracle
- Oracle 統計資訊收集Oracle
- 收集oracle統計資訊Oracle
- ORACLE 收集統計資訊Oracle