暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 19C 监视统计信息收集操作

原创 Asher.HU 2021-02-04
2079

您可以使用数据字典视图监视统计信息收集作业。

以下视图是相关的:

  • 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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论