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

查看自动收集统计信息的任务及状态:

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博客 ” ,链接:http://blog.itpub.net/26506993/viewspace-1985476/,如需转载,请注明出处,否则将追究法律责任。