Freigeben über


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).

Siehe auch

Verweis

trace_xe_action_map (Transact-SQL)