- 自动维护任务
维护窗口
Oracle Database 10g提倡在维护窗口期间执行自动维护任务。自动任务包括统计信息收
集、段指导和自动SQL 优化。
在Oracle Database 11g中,自动维护任务功能依赖于在维护窗口期间启用的资源管理器。
因此,窗口打开时,会自动启用与窗口关联的资源计划,其目标是防止维护工作消耗过多
的系统资源。每个维护窗口都与一个资源计划关联;该计划指定了窗口持续期间的资源分
配方式。
在Oracle Database 11g中,WEEKNIGHT_WINDOW 和WEEKEND_WINDOW(Oracle
Database 10g中定义的)已被日常维护窗口取代。自动任务将分配给特定的窗口。所有日
常窗口都默认属于MAINTENANCE_WINDOW_GROUP。
您仍然可以随心所欲地定义其它维护窗口和更改日常维护窗口的开始时间和持续时间。同
样,将禁用或删除任何被认为是不必要的维护窗口。可通过使用EM 或调度程序的界面来
完成此操作。
- 默认维护计划
默认维护计划
维护窗口打开时,会自动设置资源管理器中的
DEFAULT_MAINTENANCE_PLAN,以控制
自动维护任务使用的CPU 数量。为了能够给维护窗口期间的各项可能任务指定不同的优
先级,为DEFAULT_MAINTENANCE_PLAN分配了多个使用者组。组和计划之间的层次结
构如图中所示。
对于高优先级任务:
• 将“优化程序统计信息收集”自动任务分配至
ORA$AUTOTASK_STATS_GROUP使用
者组。
• 将“段指导”自动任务分配至
ORA$AUTOTASK_SPACE_GROUP使用者组。
• 将“自动SQL 优化”自动任务分配至
ORA$AUTOTASK_SQL_GROUP使用者组。
注:如有必要,可以手动更改分配给ORA$AUTOTASK_HIGH_SUB_PLAN中多个自动维
护任务使用者组的CPU 资源百分比。
- 自动维护任务优先级
自动维护任务优先级
“自动维护任务”功能是通过
自动任务后台进程(ABP) 实施的。ABP 相当于自动任务与调
度程序之间的中介,其主要用途是
将自动任务转换成AUTOTASK作业
,供调度程序执行。
同样重要的是,ABP 还会维护所有任务的执行历史记录。ABP 将其专用资料档案库存储在
SYSAUX
表空间中;您可以通过DBA_AUTOTASK_TASK查看该资料档案库。
ABP 是在启动维护窗口时由
MMON启动的。
所有实例只需要一个ABP