Oracle 自动统计信息收集任务:维护窗口创建与删除

本篇整理了Oracle 自动收集任务维护窗口如何进行新增与删除

自定义创建维护窗口,添加到自动任务窗口组

sql 复制代码
BEGIN
  -- 
  DBMS_SCHEDULER.CREATE_WINDOW(
    window_name     => 'MINUTE_TEN_WINDOW', -- 自定义窗口名称,唯一标识该窗口
    
    --duration        => NUMTODSINTERVAL(1, 'hour'), -- 窗口持续时间:1小时 NUMTODSINTERVAL(1, 'hour')
    duration        => numtodsinterval(5, 'minute'), -- 窗口持续时间:10分钟 numtodsinterval(10, 'minute')
    resource_plan   => 'DEFAULT_MAINTENANCE_PLAN', -- 窗口关联的资源计划(维护窗口专属,确保自动任务占用合理资源)
  /*** 
   repeat_interval => 'FREQ=DAILY;BYHOUR=5;BYMINUTE=0;BYSECOND=0' -- 窗口重复执行规则:
                                                                   -- FREQ=DAILY:每天执行
                                                                   -- BYHOUR=5:在每天的5点触发
                                                                   -- BYMINUTE=0:在5点0分触发
                                                                   -- BYSECOND=0:在5点0分0秒触发(精确到秒)
                                                                   ***/
  repeat_interval => 'FREQ=MINUTELY;INTERVAL=20' --每分钟级频率,每隔20分钟触发一次                                                                 
  );
  -- 添加新的窗口到自动任务窗口组中
    DBMS_SCHEDULER.ADD_GROUP_MEMBER( 
    group_name  => 'MAINTENANCE_WINDOW_GROUP',
    member      => 'MINUTE_TEN_WINDOW');
END;
/

创建的窗口启用auto optimizer stats collection

%%其余自动任务同理%%

复制代码
BEGIN
DBMS_AUTO_TASK_ADMIN.ENABLE(
   client_name => 'auto optimizer stats collection',
   operation   => NULL,
   window_name => 'MINUTE_TEN_WINDOW' -- 绑定到自定义窗口
);
END;
/

删除自动任务与窗口的方法

禁用自动任务

复制代码
BEGIN
DBMS_AUTO_TASK_ADMIN.DISABLE(
   client_name => 'auto optimizer stats collection',
   operation   => NULL,
   window_name => 'MINUTE_TEN_WINDOW' -- 绑定到自定义窗口
);
END;
/

从自动任务组中移除窗口

复制代码
BEGIN
  DBMS_SCHEDULER.REMOVE_GROUP_MEMBER(
    group_name  => 'MINUTE_TEN_WINDOW',
    member      => 'EARLY_MORNING_WINDOW');
END;
/

删除窗口

复制代码
BEGIN
DBMS_SCHEDULER.DROP_WINDOW(
window_name=>'MINUTE_TEN_WINDOW'
,force=>true
);
END;
/

确认不同窗口的启动情况

复制代码
SELECT w.window_name, w.repeat_interval, w.duration, w.enabled,w.next_start_date,
c.OPTIMIZER_STATS --auto optimizer stats collection 的状态
,c.SEGMENT_ADVISOR -- auto space advisor  的状态
,c.SQL_TUNE_ADVISOR -- sql tuning advisor  的状态
FROM dba_autotask_window_clients c, dba_scheduler_windows w
WHERE c.window_name =w.window_name
相关推荐
这个DBA有点耶2 天前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核
数据库·mysql·架构
DBA_G2 天前
从地面到云霄:GBase数据库在民航三大场景的落地实践
数据库
自由能燃气设备2 天前
商用全预混低氮冷凝锅炉免费方案vs付费方案对比+选型避坑指南
大数据·数据库·人工智能
科创致远2 天前
科创致远 ESOP 系统核心效能与实战价值展示
大数据·数据库·人工智能·精益工程
2601_962218612 天前
万象生鲜系统称重自动多退少补算法解决生鲜非标品痛点
大数据·数据库·人工智能·python·算法
张洛闻Eren2 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
于平安2 天前
MySQL-触发器
数据库·mysql
白远山2 天前
上海24小时自助健身房解决方案实战指南与经验分享
java·数据库·架构·需求分析
Omics Pro2 天前
斯坦福Nature+Science|广义虚拟细胞基础大模型
数据库·人工智能·算法·机器学习·自然语言处理
2603_965148112 天前
AI+API选品:下一代智能商务助手雏形已现
java·大数据·数据库·人工智能·数据挖掘