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
相关推荐
eWidget14 小时前
Shell通配符与正则:*?[]{} 通配,基础正则匹配(grep 入门)
运维·数据库·运维开发·kingbase·kingbasees·金仓数据库
明月看潮生14 小时前
编程与数学 03-008 《看潮企业管理软件》项目开发 06 数据库 3-2
数据库·erp·企业开发·项目实践·编程与数学·.net开发·c#编程
huhy~16 小时前
基于CentOS7.9搭建MySQL高可用集群【MGR单主】
数据库·mysql
℡終嚸♂68016 小时前
sql注入知识点(正则回溯绕过waf,CTF ez—RCE题目解析)
数据库·sql·oracle
了一梨18 小时前
SQLite3学习笔记4:打开和关闭数据库 + 创建表(C API)
数据库·学习·sqlite
Hgfdsaqwr1 天前
Django全栈开发入门:构建一个博客系统
jvm·数据库·python
charlotte102410241 天前
数据库概述
数据库
清平乐的技术专栏1 天前
HBase集群连接方式
大数据·数据库·hbase
ʚB҉L҉A҉C҉K҉.҉基҉德҉^҉大1 天前
自动化机器学习(AutoML)库TPOT使用指南
jvm·数据库·python
哈__1 天前
多模融合 一体替代:金仓数据库 KingbaseES 重构企业级统一数据基座
数据库·重构