ORACLE 11G 自动维护任务:
 
自动维护任务是一种按规则自动启动的数据库维护操作任务。比如自动收集为查询优化器使用的统计信息。自动维护任务按维护窗口自动运行。所谓自动维护窗口是按照预定义的间隔时间窗口。
 
oracle11g数据库有三种预定义的自动维护任务:
■ Automatic Optimizer Statistics Collection:
■ Automatic Segment Advisor  www.2cto.com  
■ Automatic SQL Tuning Advisor(这个是oracle 11g新添加的自动维护任务)
 
缺省情况下,这三个任务配置为在所有维护窗口运行。
维护窗口:维护窗口是一个连续的时间间隔,用于管理自动维护任务所用。维护窗口是oracle 调度窗口,属于窗口组MAINTENANCE_WINDOW_GROUP。
一:配置自动维护任务:
1:启用和禁止维护任务:
使用DBMS_AUTO_ADMIN pl/sql包来启用或禁用任务:
禁用任务:
BEGIN
dbms_auto_task_admin.disable(
client_name => 'sql tuning advisor',
operation   => NULL,
window_name => NULL);
END;
启用任务:
BEGIN
dbms_auto_task_admin.enable(
client_name => 'sql tuning advisor',
operation   => NULL,  www.2cto.com  
window_name => NULL);
END;
这里client_name参数可以通过数据字典视图DBA_AUTOTASK_CLIENT来查询。
sys@ORCL11> select client_name from dba_autotask_client;
CLIENT_NAME
------------------------------------------------------------
auto optimizer stats collection
auto space advisor
sql tuning advisor
如果想启用或禁用所有窗口自动维护任务,调用ENABLE或DISABLE过程:
EXECUTE DBMS_AUTO_TASK_ADMIN.DISABLE;
 
2:为某一个维护窗口启用或禁用维护窗口
缺省情况下,所有维护任务在所有预定义的维护窗口都运行。可以对某一个维护窗口启用或禁用自动化任务。
BEGIN
dbms_auto_task_admin.disable(
client_name => 'sql tuning advisor', 
operation   => NULL, 
window_name => 'MONDAY_WINDOW');
END;
上面的例子是对维护窗口monday_window进行禁用sql tuning advisor。
 
二:配置维护窗口:
 
可是使用DBMS_SCHEDULER 包来修改窗口属性。
1:修改维护窗口
--先禁用维护窗口
BEGIN
dbms_scheduler.disable(
name  => 'SATURDAY_WINDOW');
--修改维护窗口属性:
dbms_scheduler.set_attribute(
name      => 'SATURDAY_WINDOW',
attribute => 'DURATION',
value     => numtodsinterval(4, 'hour'));
--启用维护窗口  www.2cto.com  
dbms_scheduler.enable(
name => 'SATURDAY_WINDOW');
END;
/
对于当前打开的窗口,你需要首先禁用,然后修改再启用,配置立即生效,如果你不通过这三个过程来修改属性,属性是不会生效的,直到下一次窗口打开。
2:创建新窗口:
BEGIN
dbms_scheduler.create_window(
window_name     => 'EARLY_MORNING_WINDOW',
duration        =>  numtodsinterval(1, 'hour'),
resource_plan   => 'DEFAULT_MAINTENANCE_PLAN',
repeat_interval => 'FREQ=DAILY;BYHOUR=5;BYMINUTE=0;BYSECOND=0');
dbms_scheduler.add_window_group_member(
group_name  => 'MAINTENANCE_WINDOW_GROUP',
window_list => 'EARLY_MORNING_WINDOW');
END;
/
3:删除窗口:
BEGIN
DBMS_SCHEDULER.REMOVE_WINDOW_GROUP_MEMBER(
group_name  => 'MAINTENANCE_WINDOW_GROUP',
window_list => 'EARLY_MORNING_WINDOW');
END;  www.2cto.com  
/
三:跟踪job运行情况:
 
可以通过查询视图DBA_AUTOTASK_HISTORY追踪job运行情况:
SQL> select client_name,job_name,job_start_time
from dba_autotask_job_history;
CLIENT_NAME          JOB_NAME             JOB_START_TIME
-------------------- -------------------- ------------------------------------
auto optimizer stats ORA$AT_OS_OPT_SY_1   09-APR-12 10.00.02.039000 PM +08:00
auto space advisor   ORA$AT_SA_SPC_SY_2   09-APR-12 10.00.02.050000 PM +08:00
sql tuning advisor   ORA$AT_SQ_SQL_SW_3   09-APR-12 10.00.02.015000 PM +08:00

ORACLE11G自动维护任务简析相关推荐

  1. 【C#】C#客户端自动升级技术简析

    升级程序为独立的exe程序,由客户端程序调用实现. 客户端调用部分 /* 客户端代码中,调用更新程序部分 */ static bool CheckUpdate() {try{//string tmpF ...

  2. 今晚直播 | 强化学习在比赛和自动机器学习中的应用简析

    「AI Drive」是由 PaperWeekly 和 biendata 共同发起的学术直播间,旨在帮助更多的青年学者宣传其最新科研成果.我们一直认为,单向地输出知识并不是一个最好的方式,而有效地反馈和 ...

  3. 计算机维护与管理的内容有哪些,简析计算机管理与维护.docx

    2019年简析计算机管理与维护 摘要:随着计算机与网络的应用普及,计算机在人们的日常工作.生活.学习中扮演着越来越重要的角色,而如何维护好我们的计算机,保证其正常的工作和使用则显得尤为重要.笔者结合自 ...

  4. Android Jetpack组件App Startup简析

    1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...

  5. Spring Boot源码简析 @EnableTransactionManagement

    相关阅读 Spring Boot源码简析 事务管理 Spring Boot源码简析 @EnableAspectJAutoProxy Spring Boot源码简析 @EnableAsync Sprin ...

  6. Unity3d资源反编译. AssetBundle格式简析+简单应用+爬坑

    ===================  Unity3d资源反编译工具 DisUnity ================ 源码:https://github.com/ata4/disunity 需要 ...

  7. java 进阶笔记线程与并发之ForkJoinPool简析

    简介 ForkJoinPool是一个线程池,支持特有的的ForkJoinTask,对于ForkJoinTask任务,通过特定的for与join方法可以优化调度策略,提高效率. 使用 通常,我们继承使用 ...

  8. Java中高级核心知识全面解析——Redis(集群【概述{主从复制、哨兵、集群化}、数据分区方案、节点通信机制、数据结构简析】)5

    目录 一.[集群]入门实践教程 1.Redis 集群概述 1)Redis 主从复制 2)Redis 哨兵 3)Redis 集群化 2.主从复制 1)主从复制主要的作用 2)快速体验 ①.第一步:本地启 ...

  9. 微前端调研及简析SPA实现原理

    最近对微前端讨论很多,梳理下自己对微前端的理解以及业内的一些微前端尝试反馈. 第零部分:自己对微前端理解 第一部分:基于Single-SPA微前端的一些demo 第二部分:Single-SPA微前端实 ...

最新文章

  1. pip install scipy和matplotlib报错的问题详解:(pip install其它时报错通用)
  2. CVPR 2020 夜间目标检测挑战赛冠军方案解读
  3. 学校的计算机教室火灾级别,学校教室火灾隐患有哪些
  4. Python数据分析几个比较常用的方法
  5. STM32F1和STM32F4 区别 (安富莱整理)
  6. .NET Core 3.0之创建基于Consul的Configuration扩展组件
  7. 获取文件绝对路径最后的文件夹名称
  8. 学习单片机系列(一)单片机选型
  9. 计算机专业自主招生有哪些学校,2019自主招生学校有哪些 自主招生考试院校名单...
  10. MVC进阶学习--View和Controller之间的数据传递(一)
  11. 【C 语言】文件操作 ( fflush 函数 | 刷新缓冲区示例代码 )
  12. 位置信息、定位技术与位置服务
  13. python 电路仿真spice_SPICE模型电路仿真器的用法及功能解析
  14. WRF——OBSGRID使用方法(gfortran编译)
  15. 环境配置之Keepass
  16. 操作系统恐龙书第九版课后答案(持续更新)
  17. 【差分约束系统】【强连通分量缩点】【拓扑排序】【DAG最短路】CDOJ1638 红藕香残玉簟秋,轻解罗裳,独上兰舟。...
  18. excel countif_计算Excel数据COUNTIF COUNTA时出现问题
  19. Python 文件
  20. PointPillars点云检测在OpenPCDet推理代码详解

热门文章

  1. java存储字节,java 数目字转化成字节存储算法
  2. 机器学习:SVM多分类,SVM回归(SVR)
  3. 机器学习:SVM训练,SMO算法描述,启发式选择样本或变量
  4. [Go] golang设置运行的cpu数
  5. canvas制作随机验证码
  6. 不做旁观者,给博主最有力的支持——博客之星评选,期待您的支持,谢谢路过的朋友投上您宝贵的一票...
  7. 关于拖拽上传 [一个拖拽上传修改头像的流程]
  8. 【网】关于 Blog 和 RSS 的全面介绍
  9. RTSP服务器实例live555源代码分析
  10. Android编译Libwebcore出错解决方法