oracle11g自动维护任务

  

<强> oracle 11 g中默认的自动维护任务分三类:
<强>优化器自动统计信息收集(自动优化器统计信息收集)
收集数据库中所有无统计信息或仅有过时统计信息的模式对象的优化器(优化器)统计信息. SQL查询优化器(SQL查询优化器)使用此任务收集的统计信息提高SQL执行的性能。*

  

<强>自动段顾问(自动段指导)
识别有可用回收空间的段,并提出如何消除这些段中的碎片的建议。您也可以手动运行段顾问获取更多最新建议,或获取自动段顾问没有检查到的那些有可能做空间回收的段的建议。*

  

* <强>自动SQL调优顾问(自动SQL优化指导)
检查高负载SQL语句的性能,并提出如何优化这些语句的建议。您可以配置此指导,自动应用建议的SQL概要。

  

<>强启用/禁用维护任务:
client_name来自:
<代码> select * from DBA_AUTOTASK_CLIENT

  

——禁用

  
 <代码>开始
  dbms_auto_task_admin.disable (
  client_name=比;“sql调优顾问”,
  操作=比;空,
  window_name=比;零);
  结束;/<代码> 
  

——启用

  
 <代码>开始
  dbms_auto_task_admin.enable (
  client_name=比;“sql调优顾问”,
  操作=比;空,
  window_name=比;零);
  结束;/<代码> 
  

要为所有窗口启用或禁用所有自动维护任务,请在不带参数的情况下调用启用或禁用过程:

  
 <代码>——禁用
  执行DBMS_AUTO_TASK_ADMIN.DISABLE;
  
  推荐- - - - - -启用
  执行DBMS_AUTO_TASK_ADMIN.DISABLE;
  
  推荐- - - - - -结果
  select * from DBA_AUTOTASK_WINDOW_CLIENTS;  
  

禁用特定的维护窗口:

  
 <代码>开始
  dbms_auto_task_admin.disable (
  client_name=比;“sql调优顾问”,
  操作=比;空,
  window_name=比;“MONDAY_WINDOW”);
  结束;/<代码> 
  

10 g与11 g预定义调度程序窗口的区别:
Oracle10g: WEEKNIGHT_WINDOW和WEEKEND_WINDOW
Oracle11g: MONDAY_WINDOW ....SUNDAY_WINDOW。
为了向下兼容,WEEKNIGHT_WINDOW和WEEKEND_WINDOW仍然存在。
窗口打开持续的时间在11 g中有所更改。星期一到星期五从晚上10点到凌晨2点,星期六到星期日从上午6点到凌晨2点。

  

修改自动任务的运行时间开始于23点,持续时间60分钟:

  
 <代码> exec dbms_scheduler。禁用(name=比;“MONDAY_WINDOW”,力=比;真正的);
  exec dbms_scheduler。set_attribute (name=比;‘MONDAY_WINDOW’,属性=比;repeat_interval,价值=https://www.yisu.com/zixun/>的频率=每天;byday=MON; byhour=23; byminute=0; bysecond=0 ');
  exec dbms_scheduler。set_attribute (name=>‘MONDAY_WINDOW’,属性=>“持续时间”,价值=> numtodsinterval(60分钟)));
  exec dbms_scheduler。使(name=比;“MONDAY_WINDOW”);  
  

结果查看:
<代码> select * from dba_scheduler_windows;

  

默认使用DEFAULT_MAINTENANCE_PLAN资源计划:

  
 <代码>完成;选择window_name resource_plan dba_scheduler_windows;
  
  WINDOW_NAME RESOURCE_PLAN
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  MONDAY_WINDOW DEFAULT_MAINTENANCE_PLAN
  TUESDAY_WINDOW DEFAULT_MAINTENANCE_PLAN
  WEDNESDAY_WINDOW DEFAULT_MAINTENANCE_PLAN
  THURSDAY_WINDOW DEFAULT_MAINTENANCE_PLAN
  FRIDAY_WINDOW DEFAULT_MAINTENANCE_PLAN
  SATURDAY_WINDOW DEFAULT_MAINTENANCE_PLAN
  SUNDAY_WINDOW DEFAULT_MAINTENANCE_PLAN
  WEEKNIGHT_WINDOW
  WEEKEND_WINDOW  
  

默认资源管理

  
 <代码> DEFAULT_MAINTENANCE_PLAN定义了资源分配如下:
  
  消费者团体/辅助方案1级2级最大负荷极限
  奥拉AUTOTASK_SUB_PLAN - 25% 90美元
  奥拉诊断- 5%的90美元
  OTHER_GROUPS - 70%
  SYS_GROUP 75%—— 
  

在此计划中,SYS_GROUP消费者组中的任何会话都将获得优先权。(此组中的会话是由用户帐户创建的会话SYS和系统)会话中未使用的任何资源分配SYS_GROUP随后由属于计划中其他使用者组和子计划的会话共享。在该分配中,25%用于维护任务,5%用于执行诊断操作的后台进程,70%用于用户会话。用于最大利用率限制ORA AUTOTASK_SUB_PLAN美元和奥拉诊断为90美元。因此,即使CPU空闲,该计划不能被分配超过90%的CPU资源。

  

相关视图:

  
 <代码> dba_scheduler_window_groups;——维护窗口组
  dba_scheduler_wingroup_members——维护窗口组对应窗口
  dba_scheduler_windows——维护窗口历史信息
  DBA_AUTOTASK_CLIENT_JOB——查询自动收集任务正在执行的工作
  DBA_AUTOTASK_JOB_HISTORY——查询自动收集任务历史执行状态
  DBA_AUTOTASK_CLIENT_HISTORY——查询自动收集任务历史工作

oracle11g自动维护任务