您可以使用数据字典视图监视统计信息收集作业。
以下视图是相关的:
DBA_OPTSTAT_OPERATION_TASKS :此视图包含作为统计信息收集操作一部分(已记录在中DBA_OPTSTAT_OPERATIONS)的已执行或当前正在进行的任务的历史记录。每个任务代表要在相应父操作中处理的目标对象。DBA_OPTSTAT_OPERATIONS :该视图包含使用该DBMS_STATS包在表,模式和数据库级别执行或当前正在进行的统计操作的历史记录。
先前视图中的“ TARGET”列以以下形式显示了该统计信息收集作业的目标对象:i
所有收集工作名称的统计信息都以字符串开头ST$。
要显示当前正在运行的统计任务和作业:
- 要列出从所有用户会话收集当前正在运行的任务的统计信息,请使用以下SQL语句(包括示例输出):
SELECT OPID, TARGET, JOB_NAME, (SYSTIMESTAMP - START_TIME) AS elapsed_time FROM DBA_OPTSTAT_OPERATION_TASKS WHERE STATUS = 'IN PROGRESS'; OPID TARGET JOB_NAME ELAPSED_TIME ---- ------------------------- ------------- -------------------------- 981 SH.SALES.SALES_Q4_1998 ST$T82_1_B29 +000000000 00:00:00.596321 981 SH.SALES ST$SD80_1_B10 +000000000 00:00:27.972033
要显示完成的统计任务和作业:
- 要仅列出特定操作中已完成的任务和作业,请首先
DBA_OPTSTAT_OPERATIONS基于统计信息收集操作名称,目标和开始时间从视图中识别操作ID 。标识操作标识后,可以查询DBA_OPTSTAT_OPERATION_TASKS视图以查找该操作中的相应任务例如,要列出ID 981的操作,请在SQL * Plus中使用以下命令(包括示例输出):
VARIABLE id NUMBER EXEC :id := 981 SELECT TARGET, JOB_NAME, (END_TIME - START_TIME) AS ELAPSED_TIME FROM DBA_OPTSTAT_OPERATION_TASKS WHERE STATUS <> 'IN PROGRESS' AND OPID = :id; TARGET JOB_NAME ELAPSED_TIME ------------------------- ------------- -------------------------- SH.SALES_TRANSACTIONS_EXT +000000000 00:00:45.479233 SH.CAL_MONTH_SALES_MV ST$SD88_1_B10 +000000000 00:00:45.382764 SH.CHANNELS ST$SD88_1_B10 +000000000 00:00:45.307397
要显示统计信息收集失败的任务和作业:
- 使用以下SQL语句(包括部分示例输出):
SET LONG 10000 SELECT TARGET, JOB_NAME, (END_TIME - START_TIME) AS ELAPSED_TIME, NOTES FROM DBA_OPTSTAT_OPERATION_TASKS WHERE STATUS = 'FAILED'; TARGET JOB_NAME ELAPSED_TIME NOTES ------------------ -------- -------------------------- ---------------------- SYS.OPATCH_XML_INV +000000007 02:36:31.130314 <error>ORA-20011: Approximate NDV failed: ORA-29913: error in . . .
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




