概述自动维护任务的演变 10g 预定义的维护窗口Maintenance windows 预定义的自动系统任务Predefined Automatic System Tasks 11g 预定义的维护窗口Maintenance Windows 预定义自动维护任务Automated Maintenance Tasks 12c 预定义的维护窗口Maintenance Windows 预定义自动维护任务Automated Maintenance Tasks 各版本的主要变化 自动维护任务的控制启用禁用更改 10g 11g 12c 监视视图 10g 11g 12c 重建数据库自动维护任务
概述Oracle数据库通过预定义的维护窗口中,定期自动地运行一些维护任务,用于实现如统计信息收集、SQL调优顾问等工作,以减少DBA的工作量,使数据库最优。
自动维护任务的演变Oracle在10g的版本上最初推出自动维护作业,并在11g版本开始改为自动维护任务,
并在以后的版本上不断功能加强和追加新的功能。
以下是自动维护任务在各个版本中主要变化:
10g
预定义的维护窗口(Maintenance Windows)
在10g版本上,Oracle主要有2个预定义的维护窗口(Maintenance Windows):
WEEKNIGHT_WINDOW : 周一到周五 每天22:00开始 ~ 次日06:00结束。WEEKEND_WINDOW :周六和周日的全天
通过这两个维护窗口, 组成MAINTENANCE_WINDOW_GROUP 用于管理维护作业(maintenance jobs)。
预定义的自动系统任务(Predefined Automatic System Tasks)在10g版本上,主要有以下2个自动系统任务在维护窗口(Maintenance Windows)中运行。
自动统计信息收集作业(Automatic Statistics Collection Job):收集数据库中所有无统计信息或统计信息过时的对象的统计信息,以便提高 SQL 执行的性能。
自动段指导作业(Automatic Segment Advisor Job) :
识别是否有可用回收空间的段,并提出如何消除这些段中的碎片的建议。
关于10g的维护作业的其他详细内容可以参考以下的在线文档。
Database Administrator’s Guide
>23 Managing Automatic System Tasks Using the Maintenance Window
11g预定义的维护窗口(Maintenance Windows)
在11g版本上,Oracle预定义了9个维护窗口(Maintenance Windows)。
新追加的,每天的维护窗口:(周一到周五 每天22:00 ~ 次日02:00;周六和周日 06:00 ~ 次日02:00)
MONDAY_WINDOW : 周一 22:00 ~ 周二 02:00
TUESDAY_WINDOW : 周二 22:00 ~ 周三 02:00
WEDNESDAY_WINDOW : 周三 22:00 ~ 周四 02:00
THURSDAY_WINDOW : 周四 22:00 ~ 周五 02:00
FRIDAY_WINDOW : 周五 22:00 ~ 周六 02:00
SATURDAY_WINDOW : 周六 06:00 ~ 周日 02:00
SUNDAY_WINDOW : 周日 06:00 ~ 周一02:00
为了兼容以前的版本而留下的维护窗口:(默认不使用)
WEEKNIGHT_WINDOW : 周一到周五 每天22:00开始 ~ 次日06:00结束。WEEKEND_WINDOW : 周六和周日的全天
通过这九个维护窗口, 组成MAINTENANCE_WINDOW_GROUP 用于管理维护任务(maintenance tasks)。
预定义自动维护任务(Automated Maintenance Tasks)在11g版本上,主要有以下3个自动管理维护任务在每天的维护窗口(Maintenance Windows)中运行。
自动优化器统计信息收集(Automatic Optimizer Statistics Collection):收集数据库中所有无统计信息或统计信息过时的对象的统计信息,以便提高 SQL 执行的性能。
自动段指导(Automatic Segment Advisor):
识别是否有可用回收空间的段,并提出如何消除这些段中的碎片的建议。
自动 SQL 优化指导(Automatic SQL Tuning Advisor):
检查高负载 SQL 语句的性能,并提出如何优化这些语句的建议。
关于11g的维护任务的其他详细内容可以参考以下的在线文档。
Database Administrator’s Guide
>26 Managing Automated Database Maintenance Tasks
12c预定义的维护窗口(Maintenance Windows)
在12c版本上,和11g一样,Oracle预定义了9个维护窗口(Maintenance Windows)。
包括,每天的维护窗口:(周一到周五 每天22:00 ~ 次日02:00;周六和周日 06:00 ~ 次日02:00)
MONDAY_WINDOW : 周一 22:00 ~ 周二 02:00
TUESDAY_WINDOW : 周二 22:00 ~ 周三 02:00
WEDNESDAY_WINDOW : 周三 22:00 ~ 周四 02:00
THURSDAY_WINDOW : 周四 22:00 ~ 周五 02:00
FRIDAY_WINDOW : 周五 22:00 ~ 周六 02:00
SATURDAY_WINDOW : 周六 06:00 ~ 周日 02:00
SUNDAY_WINDOW : 周日 06:00 ~ 周一02:00
为了兼容以前的版本而留下的维护窗口:(默认不使用)
WEEKNIGHT_WINDOW : 周一到周五 每天22:00开始 ~ 次日06:00结束。WEEKEND_WINDOW : 周六和周日的全天
通过这九个维护窗口, 组成MAINTENANCE_WINDOW_GROUP 用于管理维护任务(maintenance tasks)。
预定义自动维护任务(Automated Maintenance Tasks)在12c版本上,新追加了一个SQL计划管理(SPM)进化指导(SPM Evolve Advisor)任务,用于SQL计划管理计划(SPM)的进化;所以,主要有以下4个自动管理维护任务在每天的维护窗口(Maintenance Windows)中运行。
自动优化器统计信息收集(Automatic Optimizer Statistics Collection):收集数据库中所有无统计信息或统计信息过时的对象的统计信息,以便提高 SQL 执行的性能。
自动段指导(Automatic Segment Advisor):
识别是否有可用回收空间的段,并提出如何消除这些段中的碎片的建议。
自动 SQL 优化指导(Automatic SQL Tuning Advisor):
检查高负载 SQL 语句的性能,并提出如何优化这些语句的建议。
SQL计划管理(SPM)进化指导(SPM Evolve Advisor):
针对新追加的SQL计划管理计划进行进化。
关于12c的维护任务的其他详细内容可以参考以下的在线文档。
Database Administrator’s Guide
>26 Managing Automated Database Maintenance Tasks
各版本的主要变化自动维护任务各版本的主要变化可以参考下表:

版权声明:本文为博主原创文章,转载必须注明出处,本人保留一切相关权力!http://blog.csdn.net/lukeunique