访问活动事件监视器写至表的事件信息

活动事件监视器可将其输出写至表、文件和管道。 有关使用写至文件和管道的数据的更多信息,请参阅事件监视器自描述数据流

开始之前

必须已创建并激活活动事件监视器,同时已启用数据收集。

关于此任务

管理目标表、控制表和事件监视器表中描述了活动事件监视器生成的表。

过程

要访问活动事件监视器生成的数据,请执行以下操作:

  1. 构造一个返回您想要查看的列的查询。
    例如,如果您关心与特定工作单元相关联的语句的文本的信息,那么可构造类似如下的查询:
    SELECT UOW_ID, SUBSTR(STMT_TEXT, 1,70) AS STMT_TEXT FROM ACTIVITYSTMT_ACTEVMON 
      WHERE UOW_ID=11
    在这种情况下,事件监视器名为 actevmon
  2. 运行此查询。
    以上查询可能返回类似如下的结果:
    UOW_ID    STMT_TEXT
    --------- ---------------------------------------------------------------------
           11 select * from gosaleshr.employee_expense_detail order by expense_date
    
      1 record(s) selected.

结果

示例

如果要访问 ACTIVITY 表的 DETAILS_XML 列中的数据,可使用提供的任何适用的接口。例如,要查看活动事件监视器为工作单元收集的指标信息,可使用类似如下的语句:
SELECT  SUBSTR(B.METRIC_NAME, 1, 20) METRIC_NAME, B.VALUE  
   FROM ACTIVITY_ACTEVMON AS A,
   TABLE(MON_FORMAT_XML_METRICS_BY_ROW(A.DETAILS_XML))AS B 
   WHERE UOW_ID=23   
   ORDER BY B.VALUE DESC
此语句返回为 UOW_ID 为 23 的工作单元收集的所有活动指标:
METRIC_NAME          VALUE
-------------------- --------------------
TOTAL_CPU_TIME                     140625
ROWS_READ                             977
TOTAL_ACT_TIME                        880
STMT_EXEC_TIME                        880
COORD_STMT_EXEC_TIME                  880
TOTAL_SECTION_PROC_T                  880
TOTAL_SECTION_TIME                    880
        ⋮                               ⋮
FCM_TQ_SEND_WAITS_TO                    0
FCM_MESSAGE_SEND_WAI                    0
FCM_SEND_WAITS_TOTAL                    0
FCM_RECV_WAITS_TOTAL                    0

  92 record(s) selected.
有关如何处理事件监视器返回的 XML 数据的更多信息,请参阅在 XML 文档中返回监视数据的接口