修改统计信息自动收集时间窗口

近日,由于系统需求,周一到周五的自动统计信息收集与业务冲突,所以决定修改统计信息的自动收集时间,停止周一到周四的收集,仅仅保留周五六日的。

   其实修改的方法简单,无非就是直接调整统计信息收集的job执行时间或调整调用该jo的window的时间。但是为安全直观期间,我还是使用EM control来完成修改,并将脚本记录如下。(注意版本是11.2.0.3的,10G版本的自动收集job和11G是不同的)

   首先查询一下当前window的执行时间信息

 
  
  1. select * from DBA_SCHEDULER_WINDOWS  

   更改window的执行时间

 
  
  1. BEGIN 
  2. DBMS_SCHEDULER.SET_ATTRIBUTE( 
  3. name=>'"SYS"."WEEKEND_WINDOW"', 
  4. attribute=>'RESOURCE_PLAN', 
  5. value=>'ETL_CRITICAL_PLAN');                                             <<<<<<<<<<<<<<< 这里设定资源管理计划 
  6. END; 
  7.  
  8.  
  9. BEGIN 
  10. DBMS_SCHEDULER.SET_ATTRIBUTE( 
  11. name=>'"SYS"."WEEKEND_WINDOW"', 
  12. attribute=>'REPEAT_INTERVAL', 
  13. value=>'FREQ=WEEKLY;BYDAY=FRI,SAT,SUN;BYHOUR=1;BYMINUTE=0;BYSECOND=0');       <<<<<<<<<<<<<<<这里标示,window执行的时间 
  14. END; 

   加入job到window

 
  
  1. BEGIN 
  2. sys.dbms_scheduler.disable( '"ORACLE_OCM"."MGMT_STATS_CONFIG_JOB"' ); 
  3. sys.dbms_scheduler.set_attribute( name => '"ORACLE_OCM"."MGMT_STATS_CONFIG_JOB"', attribute => 'job_action', value => '"ORACLE_OCM"."MGMT_CONFIG"."COLLECT_STATS"'); 
  4. sys.dbms_scheduler.set_attribute_null( name => '"ORACLE_OCM"."MGMT_STATS_CONFIG_JOB"', attribute => 'start_date'); 
  5. sys.dbms_scheduler.set_attribute_null( name => '"ORACLE_OCM"."MGMT_STATS_CONFIG_JOB"', attribute => 'repeat_interval'); 
  6. sys.dbms_scheduler.set_attribute_null( name => '"ORACLE_OCM"."MGMT_STATS_CONFIG_JOB"', attribute => 'end_date'); 
  7. sys.dbms_scheduler.set_attribute( name => '"ORACLE_OCM"."MGMT_STATS_CONFIG_JOB"', attribute => 'schedule_name', value => '"SYS"."WEEKEND_WINDOW"');                                                                                              <<<<<<<<<<<<<<< 将该job加入到指定的window中 
  8. sys.dbms_scheduler.enable( '"ORACLE_OCM"."MGMT_STATS_CONFIG_JOB"' ); 
  9. END; 

再次查询一下window目前的执行时间,看修改的结果

 
  
  1. select * from DBA_SCHEDULER_WINDOWS 









本文转自 hsbxxl 51CTO博客,原文链接:http://blog.51cto.com/hsbxxl/908241,如需转载请自行联系原作者

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值