一、概述
维护窗口:预定义的时间间隔,自动维护任务在维护窗口中运行
自动化任务
自动统计信息收集
Optimizer Statistics Advisor 分析如何收集统计信息
自动段建议顾问 分析空间回收
自动sql调优顾问
SQL计划管理顾问
二、维护自动任务
2.1 查看有那些任务
select CLIENT_NAME from dba_autotask_client;
2.2、禁用所有时段的维护任务
BEGIN
dbms_auto_task_admin.disable(
client_name => 'sql tuning advisor',
operation => NULL,
window_name => NULL);
END;
/
2.3、启用所有时段维护任务
BEGIN
dbms_auto_task_admin.enable(
client_name => 'sql tuning advisor',
operation => NULL,
window_name => NULL);
END;
/
2.4、禁用所有窗口的自动维护任务
exec DBMS_AUTO_TASK_ADMIN.DISABLE;
2.5、启用和禁用特定维护时段的维护任务
BEGIN
dbms_auto_task_admin.disable(
client_name => 'sql tuning advisor',
operation => NULL,
window_name => 'MONDAY_WINDOW');
END;
/
三、维护任务窗口
3.1、修改维护窗口
BEGIN
dbms_scheduler.disable(
name => 'SATURDAY_WINDOW');
dbms_scheduler.set_attribute(
name => 'SATURDAY_WINDOW',
attribute => 'DURATION',
value => numtodsinterval(4, 'hour'));
dbms_scheduler.enable(
name => 'SATURDAY_WINDOW');
END;
/
3.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_GROUP_MEMBER(
group_name => 'MAINTENANCE_WINDOW_GROUP',
member => 'EARLY_MORNING_WINDOW');
END;
/
3.3、删除维护窗口
BEGIN
DBMS_SCHEDULER.REMOVE_GROUP_MEMBER(
group_name => 'MAINTENANCE_WINDOW_GROUP',
member => 'EARLY_MORNING_WINDOW');
END;
/
四、相关视图
DBA_AUTOTASK_CLIENT_JOB --正在运行的任务
DBA_AUTOTASK_CLIENT --自动任务跑哪些顾问
DBA_AUTOTASK_JOB_HISTORY --自动任务执行历史
DBA_AUTOTASK_WINDOW_CLIENTS --目前有哪些窗口,对应的任务是否时开启的
DBA_AUTOTASK_CLIENT_HISTORY
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




