ITPub博客

首页 > 数据库 > Oracle > Oracle 11g 系统自带任务的查看和更改

Oracle 11g 系统自带任务的查看和更改

Oracle 作者:410192979 时间:2016-03-26 22:52:41 0 删除 编辑
查看自动收集统计信息的任务及状态:

SQL> select client_name,status from dba_autotask_client;

CLIENT_NAME                                                      STATUS
---------------------------------------------------------------- --------
auto optimizer stats collection                                  ENABLED
auto space advisor                                               ENABLED
sql tuning advisor                                               ENABLED

获得当前自动收集统计信息的执行时间:

  1  select t1.window_name,t1.repeat_interval,t1.duration
  2      from dba_scheduler_windows t1,dba_scheduler_wingroup_members t2
  3*     where t1.window_name=t2.window_name and t2.window_group_name in ('MAINTENANCE_WINDOW_GROUP','BSLN_MAINTAIN_STATS_SCHED')
SQL> /

WINDOW_NAME          REPEAT_INTERVAL                                                        DURATION
-------------------- ---------------------------------------------------------------------- --------------------
MONDAY_WINDOW        freq=daily;byday=MON;byhour=22;byminute=0; bysecond=0                  +000 04:00:00
TUESDAY_WINDOW       freq=daily;byday=TUE;byhour=22;byminute=0; bysecond=0                  +000 04:00:00
WEDNESDAY_WINDOW     freq=daily;byday=WED;byhour=22;byminute=0; bysecond=0                  +000 04:00:00
THURSDAY_WINDOW      freq=daily;byday=THU;byhour=22;byminute=0; bysecond=0                  +000 04:00:00
FRIDAY_WINDOW        freq=daily;byday=FRI;byhour=22;byminute=0; bysecond=0                  +000 04:00:00
SATURDAY_WINDOW      freq=daily;byday=SAT;byhour=6;byminute=0; bysecond=0                   +000 20:00:00
SUNDAY_WINDOW        freq=daily;byday=SUN;byhour=6;byminute=0; bysecond=0                   +000 20:00:00

已选择7行。

--禁止自动收集统计信息的任务

exec DBMS_AUTO_TASK_ADMIN.DISABLE(client_name => 'auto optimizer stats collection',operation => NULL,window_name => NULL);

--获得当前自动收集统计信息的执行时间

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.停止任务:
SQL> BEGIN
  2    DBMS_SCHEDULER.DISABLE(
  3    name => '"SYS"."THURSDAY_WINDOW"',
  4    force => TRUE);  --停止任务是true
  5  END;
  6  /

2.修改任务的持续时间,单位是分钟:
SQL> BEGIN
  2    DBMS_SCHEDULER.SET_ATTRIBUTE(
  3    name => '"SYS"."THURSDAY_WINDOW"',
  4    attribute => 'DURATION',
  5    value => numtodsinterval(60,'minute'));
  6  END;
  7  /
SQL>

3.开始执行时间,BYHOUR=2,表示2点开始执行:
SQL> BEGIN
  2    DBMS_SCHEDULER.SET_ATTRIBUTE(
  3    name => '"SYS"."THURSDAY_WINDOW"',
  4    attribute => 'REPEAT_INTERVAL',
  5    value => 'freq=daily;byday=THU;byhour=10;byminute=40;bysecond=0');
  6  END;
  7  /

4.开启任务:
SQL> BEGIN
  2    DBMS_SCHEDULER.ENABLE(
  3    name => '"SYS"."THURSDAY_WINDOW"');
  4  END;
  5  /

5.查看修改后的情况:

SQL> select t1.window_name,t1.repeat_interval,t1.duration 
  2  from dba_scheduler_windows t1,dba_scheduler_wingroup_members t2
  3  where t1.window_name=t2.window_name and t2.window_group_name in ('MAINTENANCE_WINDOW_GROUP','BSLN_MAINTAIN_STATS_SCHED');

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26366371/viewspace-2064484/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
王燕辉! 一个80后的IT从业者! 紧跟时代最前沿技术!

注册时间:2014-03-08

  • 博文量
    154
  • 访问量
    140596