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 Masterdatenbank 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. |
Hinweise
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, die SQL Server-Überwachung für die Überwachung zu verwenden. Die SQL Server-Überwachung verwendet erweiterte Ereignisse, um eine Überwachung zu erstellen. Weitere Informationen finden Sie unter SQL Server Audit (Datenbank-Engine).