Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3672093
  • 博文数量: 715
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 7745
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-07 08:51
个人简介

偶尔有空上来看看

文章分类

全部博文(715)

文章存档

2023年(75)

2022年(134)

2021年(238)

2020年(115)

2019年(11)

2018年(9)

2017年(9)

2016年(17)

2015年(7)

2014年(4)

2013年(1)

2012年(11)

2011年(27)

2010年(35)

2009年(11)

2008年(11)

分类: Oracle

2022-02-27 21:49:28

自动维护任务都有哪些,知道点的会看dba_autotask开头的一些数据字典:

但很容易把DBA_AUTOTASK_TASK 当作任务列表信息,其实看收集统计信息等这些任务的状态应该看Dba_Autotask_Client。

DBA_AUTOTASK_TASK 用途:显示有关当前和过去自动维护任务的信息。 
这里的记录数是动态变化的,可能是3条,也可能是1条或者空。

有时DBA_AUTOTASK_TASK中状态与Dba_Autotask_Client中不一致,根据官方解释:

  1. 任务可以由不同/多个客户端使用。因此,即使我们禁用客户端,DBA_AUTOTASK_TASK 仍可能显示启用状态。在当前版本中,TASKS 只有一个 CLIENT。但是在 
  2. oracle 的未来版本中,TASKS 可以有多个 CLIENTS,因此 DBA_AUTOTASK_TASK 中的状态将显示为 ENABLED。
  3. 所以检查状态的正确方法是通过DBA_AUTOTASK_CLIENT。
这个 DBA_AUTOTASK_TASK 的内容是几个视图关联的结果,重要的信息来自KET$_CLIENT_TASKS这个基表,这个里面的数据是动态变化的,如果禁用掉某个任务则会消失一条,另外,自动清理作业也可能会清空这里的信息,或者因为窗口时间太短导致 DBA_AUTOTASK_TASK 为空(Doc ID 1610257.1)。

参考:
DBA_AUTOTASK_TASK 和 DBA_AUTOTASK_CLIENT 显示自动优化器统计收集的不同状态(文档 ID 858852.1)

How Can We Find Out Status Of Task 'Auto Optimizer Stats Collection' (Doc ID 779596.1)
阅读(1809) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~