自动维护任务都有哪些,知道点的会看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)
阅读(1486) | 评论(0) | 转发(0) |