Erweiterte Ereignistabelle: trace_xe_event_map

Gilt für:SQL Server

Enthält eine Zeile für jedes einer SQL-Ablaufverfolgungs-Ereignisklasse zugeordnete Ereignis für erweiterte Ereignisse. Diese Tabelle wird in der master-Datenbank im sys-Schema gespeichert.

Spaltenname Datentyp BESCHREIBUNG
trace_column_id smallint Die ID der zuzuordnenden SQL-Ablaufverfolgungs-Ereignisklasse.
package_name nvarchar(60) Der Name des Pakets für erweiterte Ereignisse, in dem sich das zugeordnete Ereignis befindet.
xe_event_name nvarchar(60) Der Name des der SQL-Ablaufverfolgungs-Ereignisklasse zugeordneten Ereignisses für erweiterte Ereignisse.

Bemerkungen

Mit der folgenden Abfrage können Sie Ereignisse für erweiterte Ereignisse identifizieren, die Spalten für die SQL-Ereignisklassen entsprechen:

SELECT te.name, xe.package_name, xe.xe_event_name  
FROM sys.trace_events AS te  
LEFT JOIN sys.trace_xe_event_map AS xe  
   ON te.trace_event_id = xe.trace_event_id  
WHERE xe.trace_event_id IS NOT NULL  

Nicht alle Ereignisklassen verfügen über entsprechende Ereignisse für erweiterte Ereignisse. Sie können die Ereignisklassen, die über keine Entsprechung in erweiterten Ereignissen verfügen, mithilfe der folgenden Abfrage auflisten:

SELECT te.trace_event_id, te.name  
FROM sys.trace_events AS te  
LEFT JOIN sys.trace_xe_event_map AS xe  
   ON te.trace_event_id = xe.trace_event_id  
WHERE xe.trace_event_id IS NULL  

In der vorherigen Abfrage beziehen sich die meisten zurückgegebenen Ereignisklassen auf die Überwachung. Es wird empfohlen, SQL Server Überwachung für die Überwachung zu verwenden. SQL Server Audit verwendet erweiterte Ereignisse, um eine Überwachung zu erstellen. Weitere Informationen finden Sie unter SQL Server Audit (Datenbank-Engine).

Weitere Informationen

trace_xe_action_map (Transact-SQL)