Zugriff auf Informationen, die von einem Aktivitätsereignismonitor in eine Tabelle geschrieben wurden

Aktivitätsereignismonitore können ihre Ausgabe in Tabellen, Dateien oder Pipes schreiben. Weitere Informationen zur Verwendung von Daten, die in Dateien und Pipes geschrieben werden, finden Sie unter Selbstbeschreibender Datenstrom des Ereignismonitors.

Vorbereitende Schritte

Sie müssen einen Aktivitätsereignismonitor erstellt und aktiviert und die Datenerfassung aktiviert haben.

Informationen zu dieser Task

Die Tabellen, die ein Aktivitätsereignismonitor erstellt, werden in den Abschnitten "Zieltabellen", "Steuertabellen" und "Ereignismonitortabellenverwaltung " beschrieben.

Prozedur

Gehen Sie wie folgt vor, um auf die Daten zuzugreifen, die von einem Aktivitätsereignismonitor erstellt werden:

  1. Formulieren Sie eine Abfrage, die die von Ihnen gewünschten Spalten zurückgibt.
    Wenn Sie beispielsweise Informationen zum Text der Anweisungen benötigen, die einer bestimmten Arbeitseinheit (Unit of Work, UOW) zugeordnet sind, könnten Sie eine Abfrage ähnlich der folgenden formulieren:
    SELECT UOW_ID, SUBSTR(STMT_TEXT, 1,70) AS STMT_TEXT FROM ACTIVITYSTMT_ACTEVMON 
      WHERE UOW_ID=11
    In diesem Fall hat der Ereignismonitor den Namen actevmon.
  2. Führen Sie die Abfrage aus.
    Die vorstehende Abfrage könnte ähnliche Ergebnisse wie die folgenden zurückgeben:
    UOW_ID    STMT_TEXT
    --------- ---------------------------------------------------------------------
           11 select * from gosaleshr.employee_expense_detail order by expense_date
    
      1 record(s) selected.

Ergebnisse

Beispiel

Wenn Sie auf die Daten in der Spalte DETAILS_XML der Tabelle ACTIVITY zugreifen wollen, können Sie alle Schnittstellen verwenden, die zu diesem Zweck bereitgestellt werden. Um beispielsweise Messwerte anzuzeigen, die von einem Aktivitätsereignismonitor für eine Arbeitseinheit (Unit of Work, UOW) erfasst werden, könnten Sie eine Anweisung ähnlich der folgenden verwenden:
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
Diese Anweisung gibt alle Aktivitätsmesswerte zurück, die für die UOW mit der UOW-ID 23 erfasst wurden:
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.
Weitere Informationen zur Arbeit mit XML-Daten, die von Ereignisüberwachungsmodulen zurückgegeben werden, finden Sie unter Schnittstellen, die Überwachungsdaten in XML-Dokumenten zurückgeben.