Anzeigen der Ereignisse für registrierte Pakete

Bevor Sie eine SQL Server Extended Events-Sitzung erstellen, sollten Sie zunächst herausfinden, welche Ereignisse in den registrierten Paketen verfügbar sind. Weitere Informationen finden Sie unter Pakete für erweiterte Ereignisse von SQL Server.

Um diese Aufgabe auszuführen, müssen Sie mit dem Abfrage-Editor in SQL Server Management Studio den folgenden Vorgang durchführen. 

Nach Abschluss der Anweisungen in dieser Prozedur werden auf der Registerkarte Ergebnisse des Abfrage-Editors die folgenden Spalten angezeigt:

  • name. Der Paketname.

  • event. Der Name des Ereignisses.

  • keyword. Ein Schlüsselwort, das von einer internen numerischen Zuordnungstabelle abgeleitet wird.

  • channel. Die Zielgruppe für ein Ereignis.

  • description. Die Beschreibung des Ereignisses.

So zeigen Sie die Ereignisse für registrierte Pakete mittels Abfrage-Editor an

  • Führen Sie im Abfrage-Editor die folgenden Anweisungen aus.

    USE msdb
    SELECT p.name, c.event, k.keyword, c.channel, c.description FROM
    (
    SELECT event_package=o.package_guid, o.description, 
    event=c.object_name, channel=v.map_value
    FROM sys.dm_xe_objects o
    LEFT JOIN sys.dm_xe_object_columns c ON o.name=c.object_name
    INNER JOIN sys.dm_xe_map_values v ON c.type_name=v.name 
    AND c.column_value=cast(v.map_key AS nvarchar)
    WHERE object_type='event' AND (c.name='CHANNEL' or c.name IS NULL)
    
    ) c LEFT JOIN 
    (
    SELECT event_package=c.object_package_guid, event=c.object_name, 
    keyword=v.map_value
    FROM sys.dm_xe_object_columns c INNER JOIN sys.dm_xe_map_values v 
    ON c.type_name=v.name AND c.column_value=v.map_key 
    AND c.type_package_guid=v.object_package_guid
    INNER JOIN sys.dm_xe_objects o ON o.name=c.object_name 
    AND o.package_guid=c.object_package_guid
    WHERE object_type='event' AND c.name='KEYWORD' 
    ) k
    ON
    k.event_package=c.event_package AND (k.event=c.event or k.event IS NULL)
    INNER JOIN sys.dm_xe_packages p ON p.guid=c.event_package
    ORDER BY keyword desc, channel, event
    

Siehe auch

Verweis

sys.dm_xe_objects (Transact-SQL)

sys.dm_xe_packages (Transact-SQL)

Konzepte

Pakete für erweiterte Ereignisse von SQL Server