Verwenden von SQL Server Extended Events

SQL Server Extended Events bietet DLL (Data Definition Language)-Anweisungen zum Erstellen und Ändern einer Extended Events-Sitzung. Daneben werden dynamische Verwaltungs- und Katalogsichten bereitgestellt, in denen Sie Sitzungs- und Metadaten abrufen können.

Sie können Transact-SQL-Anweisungen verwenden, um die Sichten auszuführen, die bereitgestellt werden, um die benötigten Informationen aus den einzelnen von Ihnen erstellten Extended Events-Sitzungen abzurufen.

Sie können SQL Server Management Studio verwenden, um die bereitgestellten Codebeispiele zu erstellen und auszuführen. Weitere Informationen finden Sie unter Verwenden des Objekt-Explorers.

DDL-Anweisungen

Verwenden Sie die in der folgenden Tabelle beschriebenen DDL-Anweisungen, um eine Extended Events-Sitzung zu erstellen, zu ändern und zu löschen.

Name

Beschreibung

CREATE EVENT SESSION (Transact-SQL)

Erstellt ein Extended Events-Sitzungsobjekt, das die Quelle der Ereignisse, die Ereignissitzungsziele und die Ereignissitzungsparameter identifiziert.

ALTER EVENT SESSION (Transact-SQL)

Startet oder beendet eine Ereignissitzung oder ändert die Konfiguration einer Ereignissitzung.

DROP EVENT SESSION (Transact-SQL)

Löscht eine Ereignissitzung.

Katalogsichten

Verwenden Sie die in der folgenden Tabelle beschriebenen Katalogsichten, um die beim Erstellen einer Ereignissitzung erstellten Metadaten abzurufen.

Name

Beschreibung

sys.server_event_sessions (Transact-SQL)

Listet alle Ereignissitzungsdefinitionen auf.

sys.server_event_session_actions (Transact-SQL)

Gibt für jede Aktion jedes Ereignisses einer Ereignissitzung eine Zeile zurück.

sys.server_event_session_events (Transact-SQL)

Gibt für jedes Ereignis in einer Ereignissitzung eine Zeile zurück.

sys.server_event_session_fields (Transact-SQL)

Gibt eine Zeile für jede anpassbare Spalte zurück, die explizit für Ereignisse und Ziele festgelegt wurde.

sys.server_event_session_targets (Transact-SQL)

Gibt für eine Ereignissitzung eine Zeile für jedes Ereignisziel zurück.

Dynamische Verwaltungssichten

Verwenden Sie die in der folgenden Tabelle beschriebenen dynamischen Verwaltungssichten, um Sitzungsmetadaten und Sitzungsdaten abzurufen. Die Metadaten werden aus den Katalogsichten abgerufen, und die Sitzungsdaten werden erstellt, wenn Sie eine Ereignissitzung starten und ausführen.

HinweisHinweis

  Diese Sichten weisen erst Sitzungsdaten auf, wenn eine Sitzung gestartet wird.

Name

Beschreibung

sys.dm_os_dispatcher_pools (Transact-SQL)

Gibt Informationen zu Sitzungsverteilerpools zurück.

sys.dm_xe_objects (Transact-SQL)

Gibt eine Zeile für jedes Objekt zurück, das von einem Ereignispaket verfügbar gemacht wird.

sys.dm_xe_object_columns (Transact-SQL)

Gibt die Schemainformationen für alle Objekte zurück.

sys.dm_xe_packages (Transact-SQL)

Listet alle für das Extended Events-Modul registrierten Pakete auf.

sys.dm_xe_sessions (Transact-SQL)

Gibt Informationen zu einer aktiven Extended Events-Sitzung zurück.

sys.dm_xe_session_targets (Transact-SQL)

Gibt Informationen zu Sitzungszielen zurück.

sys.dm_xe_session_events (Transact-SQL)

Gibt Informationen zu Sitzungsereignissen zurück.

sys.dm_xe_session_event_actions (Transact-SQL)

Gibt Informationen zu Ereignissitzungsaktionen zurück.

sys.dm_xe_map_values (Transact-SQL)

Stellt eine Zuordnung von internen numerischen Schlüsseln zu für den Benutzer lesbarem Text bereit.

sys.dm_xe_session_object_columns (Transact-SQL)

Zeigt die Konfigurationswerte für Objekte an, die an eine Sitzung gebunden sind.