Skip to content

11g数据库自带 自动化任务的管理

接连几个客户的数据库自动化处理任务中收集统计信息部分出了问题,客户询问我这方面的事情,我整理了一翻如下的文档,可以了解11g,10g的自动任务构成,以及如何管理数据库自带的管理任务.

FAQ: Automatic Statistics Collection (文档 ID 1233203.1)
New 11g Default Jobs (文档 ID 755838.1)
How to Benefit from Automatic Maintenance Tasks Following the Removal of the GATHER_STATS_JOB in 11g? (文档 ID 743507.1)
DBMS_AUTO_TASK_ADMIN

在11g中,optimizer stats 的收集是通过自动维护任务实现

SQL> select client_name,task_name from dba_autotask_task;

CLIENT_NAME                              TASK_NAME
---------------------------------------- ------------------------------
auto space advisor                       auto_space_advisor_prog
auto optimizer stats collection          gather_stats_prog

SQL> SELECT CLIENT_NAME,
  2         STATUS
  3  FROM   DBA_AUTOTASK_CLIENT
  4  WHERE  CLIENT_NAME = 'auto optimizer stats collection';

CLIENT_NAME                              STATUS
---------------------------------------- --------
auto optimizer stats collection          ENABLED

如不想让这些自动维护任务去自动运行,你可以通过通过DBMS_AUTO_TASK_ADMIN.disable或enable配置.

可以将所有的自动维护任务全部disable或enable,也可以只针对某个task进行设置,比如:

BEGIN
DBMS_AUTO_TASK_ADMIN.disable( client_name => ‘auto space advisor’,
operation => NULL,
window_name => NULL);
END;
/

BEGIN
DBMS_AUTO_TASK_ADMIN.enable( client_name => ‘auto space advisor’,
operation => NULL,
window_name => NULL);
END;
/