oracle job时间修改,修改oracle系统统计JOB执行时间

修改oracle10g系统自动统计JOB的运行时间

——查看SCHEDULER_JOBS

select*from dba_scheduler_wingroup_members where

window_group_name='MAINTENANCE_WINDOW_GROUP';

——结果

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';

——查询结果

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

修改配置:

修改周一至周五的运行时间:

begin

dbms_scheduler.set_attribute('WEEKNIGHT_WINDOW','REPEAT_INTERVAL','freq=daily;byday=MON,TUE, WED,THU,FRI;byhour=0;byminute=0;bysecond=0');

dbms_scheduler.set_attribute('WEEKNIGHT_WINDOW','DURATION','+000 08:00:00');

end;

/

说明:

'WEEKNIGHT_WINDOW','REPEAT_INTERVAL','freq=daily;byday=MON,TUE,WED,THU,FRI;byhour=0;byminute =0;bysecond=0'

括号中的参数指定执行的频率及时间:周一至周五的每天晚上的0点0分0秒开始执行

'WEEKNIGHT_WINDOW','DURATION','+000 08:00:00'

指定执行的时长:+000 08:00:00 即为执行8个小时。如果+002 00:00:00则代表一直执行两天。