修改Oracle10g、11g系統自動統計Job的執行時間屬性
修改Oracle10g、11g系統自動統計Job的執行時間屬性
Oracle 10g和11g,都有自動收集資料庫統計資訊的任務(10G和11G的JOB名不同),但是任務的執行時間可能與我們期望的不同,比如:週末兩個全天都要執行,會影響系統效能,下面的方式可修改:
一.修改10g自動統計的時間屬性
--GATHER_STATS_JOB
--檢視SCHEDULER_JOBS
select job_name from dba_scheduler_running_jobs;
SELECT job_name , SCHEDULE_NAME FROM DBA_SCHEDULER_JOBS;
select * from dba_scheduler_wingroup_members where window_group_name='MAINTENANCE_WINDOW_GROUP';
/* WINDOW_GROUP_NAME WINDOW_NAME
1 MAINTENANCE_WINDOW_GROUP WEEKNIGHT_WINDOW
2 MAINTENANCE_WINDOW_GROUP WEEKEND_WINDOW
*/
select t1.window_name,t1.repeat_interval,t1.duration from dba_scheduler_windows t1,dba_scheduler_wingroup_members t2
where t1.window_name=t2.window_name and t2.window_group_name='MAINTENANCE_WINDOW_GROUP';
/*
WINDOW_NAME REPEAT_INTERVAL DURATION
1 WEEKNIGHT_WINDOW freq=daily;byday=MON,TUE,WED,THU,FRI;byhour=22;byminute=0; bysecond=0 +000 08:00:00
2 WEEKEND_WINDOW freq=daily;byday=SAT;byhour=0;byminute=0;bysecond=0 +002 00:00:00
*/
--下面修改配置(使用sys使用者登入oracle執行)
sqlplus as sysdba
set linesize 120
--修改WEEKEND_WINDOW的配置 (改成和WEEKNIGHT_WINDOW相同,即週一~週五,每日的22:00向後8小時,至次日凌晨6點)
begin
dbms_scheduler.set_attribute('WEEKEND_WINDOW','REPEAT_INTERVAL','freq=daily;byday=SAT,SUN;byhour=22;byminute=0;bysecond=0');
dbms_scheduler.set_attribute('WEEKEND_WINDOW','DURATION','+000 08:00:00');
end;
/
--檢視修改結果:
select t1.window_name,t1.repeat_interval,t1.duration from dba_scheduler_windows t1,dba_scheduler_wingroup_members t2
where t1.window_name=t2.window_name and t2.window_group_name='MAINTENANCE_WINDOW_GROUP';
/*
WINDOW_NAME REPEAT_INTERVAL DURATION
1 WEEKNIGHT_WINDOW freq=daily;byday=MON,TUE,WED,THU,FRI;byhour=22;byminute=0; bysecond=0 +000 08:00:00
2 WEEKEND_WINDOW freq=daily;byday=SAT,SUN;byhour=22;byminute=0;bysecond=0 +000 08:00:00
*/
--若要還原成以前預設設定,可執行如下
--週末兩天都是全天:
begin
dbms_scheduler.set_attribute('WEEKEND_WINDOW','REPEAT_INTERVAL','freq=daily;byday=SAT;byhour=0;byminute=0;bysecond=0');
dbms_scheduler.set_attribute('WEEKEND_WINDOW','DURATION','+002 00:00:00');
end;
/
二.修改11g自動統計時間屬性
--檢視SCHEDULER_JOBS
select job_name from dba_scheduler_running_jobs;
SELECT * FROM DBA_SCHEDULER_JOBS;
select * from dba_scheduler_wingroup_members where window_group_name='MAINTENANCE_WINDOW_GROUP';
/*WINDOW_GROUP_NAME WINDOW_NAME
MAINTENANCE_WINDOW_GROUP MONDAY_WINDOW
MAINTENANCE_WINDOW_GROUP TUESDAY_WINDOW
MAINTENANCE_WINDOW_GROUP WEDNESDAY_WINDOW
MAINTENANCE_WINDOW_GROUP THURSDAY_WINDOW
MAINTENANCE_WINDOW_GROUP FRIDAY_WINDOW
MAINTENANCE_WINDOW_GROUP SATURDAY_WINDOW
MAINTENANCE_WINDOW_GROUP SUNDAY_WINDOW
*/
select t1.window_name,t1.repeat_interval,t1.duration from dba_scheduler_windows t1,dba_scheduler_wingroup_members t2
where t1.window_name=t2.window_name and t2.window_group_name in ('MAINTENANCE_WINDOW_GROUP','BSLN_MAINTAIN_STATS_SCHED');
/*
WINDOW_NAME REPEAT_INTERVAL DURATION
1 MONDAY_WINDOW freq=daily;byday=MON;byhour=22;byminute=0; bysecond=0 +000 04:00:00
2 TUESDAY_WINDOW freq=daily;byday=TUE;byhour=22;byminute=0; bysecond=0 +000 04:00:00
3 WEDNESDAY_WINDOW freq=daily;byday=WED;byhour=22;byminute=0; bysecond=0 +000 04:00:00
4 THURSDAY_WINDOW freq=daily;byday=THU;byhour=22;byminute=0; bysecond=0 +000 04:00:00
5 FRIDAY_WINDOW freq=daily;byday=FRI;byhour=22;byminute=0; bysecond=0 +000 04:00:00
6 SATURDAY_WINDOW freq=daily;byday=SAT;byhour=6;byminute=0; bysecond=0 +000 20:00:00
7 SUNDAY_WINDOW freq=daily;byday=SUN;byhour=6;byminute=0; bysecond=0 +000 20:00:00
*/
--下面修改配置(使用sys使用者登入oracle執行)
sqlplus as sysdba
--修改SATURDAY_WINDOW、SUNDAY_WINDOW的配置 (改成和平常相同,即每日都是22:00向後4小時,至次日凌晨2點)
--下面的方式也可修改週六、週日的時間Window
begin
sys.dbms_scheduler.set_attribute(name => 'SYS.SATURDAY_WINDOW', attribute => 'repeat_interval', value => 'Freq=daily;ByDay=SAT;ByHour=22;ByMinute=0;BySecond=0');
sys.dbms_scheduler.set_attribute(name => 'SYS.SATURDAY_WINDOW', attribute => 'duration', value => '0 04:00:00');
end;
/
begin
sys.dbms_scheduler.set_attribute(name => 'SYS.SUNDAY_WINDOW', attribute => 'repeat_interval', value => 'Freq=daily;ByDay=SUN;ByHour=22;ByMinute=0;BySecond=0');
sys.dbms_scheduler.set_attribute(name => 'SYS.SUNDAY_WINDOW', attribute => 'duration', value => '0 04:00:00');
end;
/
--檢視修改結果:
select t1.window_name,t1.repeat_interval,t1.duration from dba_scheduler_windows t1,dba_scheduler_wingroup_members t2
where t1.window_name=t2.window_name and t2.window_group_name='MAINTENANCE_WINDOW_GROUP';
/* WINDOW_NAME REPEAT_INTERVAL DURATION
1 MONDAY_WINDOW freq=daily;byday=MON;byhour=22;byminute=0; bysecond=0 +000 04:00:00
2 TUESDAY_WINDOW freq=daily;byday=TUE;byhour=22;byminute=0; bysecond=0 +000 04:00:00
3 WEDNESDAY_WINDOW freq=daily;byday=WED;byhour=22;byminute=0; bysecond=0 +000 04:00:00
4 THURSDAY_WINDOW freq=daily;byday=THU;byhour=22;byminute=0; bysecond=0 +000 04:00:00
5 FRIDAY_WINDOW freq=daily;byday=FRI;byhour=22;byminute=0; bysecond=0 +000 04:00:00
6 SATURDAY_WINDOW Freq=daily;ByDay=SAT;ByHour=22;ByMinute=0;BySecond=0 +000 04:00:00
7 SUNDAY_WINDOW Freq=daily;ByDay=SUN;ByHour=22;ByMinute=0;BySecond=0 +000 04:00:00
*/
三.相關檢視
1.SCHEDULER_JOBS
select job_name from dba_scheduler_running_jobs;
SELECT * FROM DBA_SCHEDULER_JOBS;
2.有關自動資料庫維護任務的資訊的檢視:
select * from DBA_AUTOTASK_CLIENT_JOB;
select * from DBA_AUTOTASK_CLIENT;
select * from DBA_AUTOTASK_JOB_HISTORY;
select * from DBA_AUTOTASK_WINDOW_CLIENTS;
select * from DBA_AUTOTASK_CLIENT_HISTORY;
http://blog.csdn.net/waferleo/archive/2009/12/26/5073482.aspx
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-629047/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 修改自動收集統計資訊任務的執行時間
- 修改系統時間
- Oracle手工修改JOB屬性Oracle
- aix 修改系統時間AI
- 修改系統時間(轉)
- iOS APP執行時Crash自動修復系統iOSAPP
- 檢視oracle系統的執行時間Oracle
- 如何修改rac的系統時間
- Linux系統自動更新時間Linux
- windows系統安裝時間修改,win10修改系統安裝時間WindowsWin10
- oracle 11g windows視窗執行時間的修改OracleWindows
- [zt]Oracle10g自動優化統計-檢查GATHER_STATS_JOB任務的執行情況Oracle優化
- 如何修改系統時間格式
- 修改linux系統時間Linux
- RedHat 6修改系統時間Redhat
- linux修改系統時間Linux
- linux 修改系統時間Linux
- Linux下如何檢視系統啟動時間和執行時間Linux
- node實現檔案屬性批量修改(時間屬性)
- job 執行時間比排程間隔時間長
- Linux如何檢視系統/伺服器的執行時間及啟動時間?Linux伺服器
- 安卓應用修改系統時間安卓
- CentOS命令修改系統時間同步CentOS
- Oracle10g 統計資訊的自動收集Oracle
- Oracle 11g 修改表級別的自動收集統計資訊比率Oracle
- 修改系統時間對oracle的影響Oracle
- 教你如何修改CentOS系統上的時間CentOS
- Mac修改系統時間和日期的方法Mac
- RAC中修改系統時間的問題
- 考試系統時間自動控制程式
- linux系統時間程式設計(9) 計算程式片段執行時間clock函式Linux程式設計函式
- Job長時間執行不能退出的分析
- 直播系統程式碼,linux date修改系統時間Linux
- linux系統時間修改及同步Linux
- Linux怎樣修改系統時間Linux
- 木馬修改系統時間對策
- Android 修改系統息屏時間.Android
- Oracle中job無法自動執行Oracle