教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

修改Oracle10g、11g系统自动统计Job的运行时间属性

来源:网络收集 时间:2026-09-05
导读: 修改Oracle10g、11g系统自动统计Job的运行时间属性 Oracle 10g和11g,都有自动收集数据库统计信息的任务(10G和11G的JOB名不同),但是任务的执行时间可能与我们期望的不同,比如:周末两个全天都要运行,会影响系统性能,下面的方式可修改: 一.修改10g自动统计的时

修改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 sys/xxx@xxxdb 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 sys/xxx@xxxdb 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_WIND …… 此处隐藏:3424字,全部文档内容请下载后查看。喜欢就下载吧 ……

修改Oracle10g、11g系统自动统计Job的运行时间属性.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/444860.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)