自动维护任务都有哪些,知道点的会看dba_autotask开头的一些数据字典:
但很容易把DBA_AUTOTASK_TASK 当作任务列表信息,其实看收集统计信息等这些任务的状态应该看Dba_Autotask_Client。
DBA_AUTOTASK_TASK 用途:显示有关当前和过去自动维护任务的信息。
这里的记录数是动态变化的,可能是3条,也可能是1条或者空。
有时
DBA_AUTOTASK_TASK中状态与Dba_Autotask_Client中不一致,根据官方解释:
-
任务可以由不同/多个客户端使用。因此,即使我们禁用客户端,DBA_AUTOTASK_TASK 仍可能显示启用状态。在当前版本中,TASKS 只有一个 CLIENT。但是在
-
oracle 的未来版本中,TASKS 可以有多个 CLIENTS,因此 DBA_AUTOTASK_TASK 中的状态将显示为 ENABLED。
-
所以检查状态的正确方法是通过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) |