trace_xe_event_map (Transact-SQL)
Enthält eine Zeile für jedes einer SQL-Ablaufverfolgungs-Ereignisklasse zugeordnete Ereignis für erweiterte Ereignisse. Die Tabelle wird in der master-Datenbank im sys-Schema gespeichert.
Spaltenname |
Datentyp |
Beschreibung |
---|---|---|
trace_event_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 empfiehlt sich, dass Sie SQL Server Audit zum Überwachen verwenden. SQL Server Audit verwendet erweiterte Ereignisse, um das Erstellen einer Überwachung zu unterstützen. Weitere Informationen finden Sie unter SQL Server Audit (Datenbankmodul).