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

简介:

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

   其实修改的方法简单,无非就是直接调整统计信息收集的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,如需转载请自行联系原作者

目录
相关文章
|
Shell Perl
显示系统一些基本信息
显示信息如下: 系统版本 系统内核 虚拟平台 主机名 ip地址 开机信息有没有报错,有的话输出到屏幕
65 1
|
Oracle 关系型数据库
10G自动收集统计信息修改
10G自动收集统计信息修改
114 0
10G自动收集统计信息修改
|
存储 测试技术 开发工具
BSTestRunner增加历史执行记录展示和重试功能
之前对于用例的失败重试,和用例的历史测试记录存储展示做了很多的描述呢,但是都是基于各个项目呢,不方便使用,为了更好的使用,我们对这里进行抽离,抽离出来一个单独的模块,集成到BSTestRunner中,以后我们使用BSTestRunner直接就可以使用里面的失败重试和展示历史记录了。
BSTestRunner增加历史执行记录展示和重试功能
|
Oracle 关系型数据库 Shell
[自制工具]批量后台更新统计信息
Oracle数据库有时需要批量收集数据库的统计信息,如在大量数据迁移或大量数据更新以后,但是收集的时间可能会较长,为了避免网络中断等意外情况可能引起的麻烦,今天调试了这个小脚本,可以分用户批量执行,同时记录执行时间等日志信息,比较实用。
214 0