oracle sqladvisor,Oracle 11 sql tuning advisor sql access advisor关闭以及job查看与停止

Oracle11g自动维护任务

参考博客:http://blog.itpub.net/12798004/viewspace-1247636/

# 自动收集优化器统计信息

收集数据库所有schema没有统计信息或统计信息过期对象的优化器统计信息。收集的统计信息用于SQL查询优化以改善SQL

执行性能。

# 自动段建议

评估高负载SQL的性能,给出如何调优这些SQL,可以配置将建议配置SQL profile自动实施。

# 自动SQL优化建议

评估高负载SQL的性能,给出如何调优这些SQL,可以配置将建议配置SQL profile自动实施。

# 由于在实际中后两者实际用处非常低,所以可以关闭,优化器收集统计信息如果不需要可以选择关闭,或者调整调度任务执行

window

(1)scheduler job:通过dbms_scheduler创建与维护,可以通过

dba_scheduler_jobs,dba_scheduler_job_log,dba_scheduler_job_log

(2)job:通过dbms_job创建于维护,基本现在可以被dbms_scheduler代替,可以通过dba_jobs查询。

(3)autotask:Oracle自动维护任务,可以通过dbms_auto_task_admin维护,可以通过

dba_autotask_task,dba_autotask_client,dba_autotask_window_clients查询

(4)autotask client,自动维护任务通过client执行,client还有执行窗口client,可以通过*autotask*数据字典视图查询。

(5)window:任务执行窗口,通过dbms_scheduler与window相关procedure维护,即预先定义的固定或间隔的连续时间间隔

(6)window group/scheduler group:任务窗口组,可以由多个window member组成,可以通过

DBA_SCHEDULER_WINDOWS,DBA_SCHEDULER_WINDOW_DETAILS,DBA_SCHEDULER_WINDOW_GROUPS,DBA_SCHEDULER_WINDOW_LOG

DBA_SCHEDULER_JOBS中job_action为空,则program_name有相关程序,可以通过DBA_SCHEDULER_PROGRAMS视图查询相关

程序情况以及最终调用情况查询相关信息

# 自动维护期间会创建ORA$AT_开头的任务,可以在dba_scheduler_job_log视图中查询

# DBA_AUTOTASK_CLIENT_JOB可以查询正在运行的自动任务。

# 系统自动维护认为:自动收集统计信息、SQL AUTOTUNE、SPACE ADVISOR是通过dbms_auto_task_admin管理,使用的

也是dbms_scheduler维护的window来定期执行自动维护任务系统自动维护任务只能启用、禁用、修改周期、不能删除。

2.维护窗口

# 维护窗口即自动维护任务运行的连续时间间隔

# 关闭sql tuning advisor

BEGIN

dbms_auto_task_admin.disable(

client_name => 'sql tuning advisor',

operation   => NULL,

window_name => NULL);

END;

/

BEGIN

dbms_auto_task_admin.disable(

client_name => 'auto space advisor',

operation   => NULL,

window_name => NULL);

END;

/

# 启用

To enable this maintenance task again, use the ENABLE procedure, as follows:

BEGIN

dbms_auto_task_admin.enable(

client_name => 'sql tuning advisor',

operation   => NULL,

window_name => NULL);

END;

/

# 如果不想关闭,可以调整运行任务窗口,可以查询dba_scheduler_windows查询窗口

BEGIN

dbms_auto_task_admin.disable(

client_name => 'sql tuning advisor',

operation   => NULL,

window_name => 'MONDAY_WINDOW');

END;

/

# 关闭所有的自动任务

EXECUTE DBMS_AUTO_TASK_ADMIN.DISABLE;

3.调整维护窗口时间

# 启用或禁用特定任务某个指定的执行窗口

BEGIN

dbms_auto_task_admin.disable(

client_name => 'sql tuning advisor',

operation   => NULL,

window_name => 'MONDAY_WINDOW');

END;

/

# 启用、禁用,修改某个窗口

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;

/

# 创建一个自定义窗口

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;

/

# 删除一个任务窗口

BEGIN

DBMS_SCHEDULER.REMOVE_GROUP_MEMBER(

group_name  => 'MAINTENANCE_WINDOW_GROUP',

member      => 'EARLY_MORNING_WINDOW');

END;

/

4.自动任务使用Resource Manager Plan说明

默认使用DEFAULT_MAINTENANCE_PLAN 资源管理计划:需要通过DBMS_RESOURCE_MANAGER管理。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值