Erweiterte Ansicht von Zieldaten aus erweiterten Ereignissen in SQL Server

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

In diesem Artikel wird veranschaulicht, wie Sie die erweiterten Features von SQL Server Management Studio (SSMS.exe) verwenden können, um die Zieldaten aus erweiterten Ereignissen ausführlich anzuzeigen. Der Artikel erläutert Folgendes:

  • Öffnen und Anzeigen der Zieldaten auf verschiedene Weise.
  • Exportieren Sie die Zieldaten in verschiedene Formate, indem Sie das spezielle Menü oder die Symbolleiste für erweiterte Ereignisse verwenden.
  • Bearbeiten der Daten in der Anzeige oder vor dem Export.

Voraussetzungen

In diesem Artikel wird davon ausgegangen, dass Sie wissen, wie Sie eine Ereignissitzung erstellen und starten. Die Erstellung einer Ereignissitzung wird in folgendem Artikel demonstriert:

Schnellstart: Erweiterte Ereignisse in SQL Server

In diesem Artikel wird ebenfalls davon ausgegangen, dass Sie eine möglichst aktuelle monatliche Version von SSMS installiert haben. Hier finden Sie Hilfe zur Installation:

Unterschiede zu Azure SQL-Datenbank

In den beiden Produkten Microsoft SQL Server und Azure SQL Database gibt es einen hohen Grad an Parität bei der Implementierung und den Funktionen erweiterter Ereignisse. Es gibt jedoch einige Unterschiede, die die SSMS-Benutzeroberfläche betreffen.

  • In SQL-Datenbank darf das Ziel package0.event_file keine Datei auf dem lokalen Laufwerk sein. Stattdessen muss ein Azure Storage-Container verwendet werden. Wenn Sie also eine Verbindung mit SQL-Datenbank hergestellt haben, fragt die SSMS-Benutzeroberfläche nach einem Speichercontainer, nicht nach einem lokalen Pfad und Dateinamen.

  • Wenn das Kontrollkästchen Livedaten anzeigen in der SSMS-Benutzeroberfläche deaktiviert ist, liegt dies daran, dass diese Funktion für SQL-Datenbank nicht verfügbar ist.

  • Einige erweiterte Ereignissitzungen werden mit SQL Server installiert. Im Knoten Sitzungen sehen Sie AlwaysOn_health sowie einige weitere. Diese Ereignisse werden bei einer Verbindung mit SQL-Datenbank nicht angezeigt, weil sie für SQL-Datenbank nicht existieren.

Der vorliegende Artikel behandelt die Perspektive von SQL Server. In diesem Artikel wird das Ziel event_target verwendet – einer der Bereiche, in dem Unterschiede bestehen. In diesem Artikel werden ansonsten nur wichtige oder nicht offensichtliche Unterschiede erläutert.

Dokumentation zu erweiterten Ereignissen, die für Azure SQL-Datenbank spezifisch sind, finden Sie unter:

A. Allgemeine Optionen

Im Allgemeinen erfolgt der Zugriff auf die erweiterten Optionen mit einer der folgenden Methoden:

  • Das reguläre Menü Datei>Öffnen>Datei.
  • Rechtsklick im Objekt-Explorer unter Verwaltung>Erweiterte Ereignisse.
  • Das spezielle Menü " Erweiterte Ereignisse" und die spezielle Symbolleiste für erweiterte Ereignisse.
  • Rechtsklick in den Bereich im Registerkartenformat, in dem die Zieldaten angezeigt werden.

B. Einfügen von Zieldaten zur Anzeige in SSMS

Es gibt verschiedene Möglichkeiten event_file-Zieldaten in die SSMS-Benutzeroberfläche einzufügen. Wenn Sie ein event_file-Ziel angeben, legen Sie den Dateipfad und den Namen für das Ziel fest:

  • Die Dateinamenerweiterung lautet .XEL.

  • Jedes Mal, wenn die Ereignissitzung gestartet wird, bettet das System eine große Ganzzahl in einen neuen Dateinamen ein, sodass der Dateiname eindeutig ist und sich von dem Dateinamen einer zuvor ausgeführten Ereignissitzung unterscheidet.

    • Beispiel: Checkpoint_Begins_ES_0_131103935140400000.xel
  • Die Inhalte einer XEL-Datei liegen nicht im Nur-Text-Format vor, das mit dem Text-Editor angezeigt werden kann.

    • Wenn Sie möchten, können Sie über das Menü Datei>Öffnen>Dateien für erweiterte Ereignisse zusammenführenmehrere XEL-Dateien aneinanderfügen.

SSMS kann Daten aus jedem Ziel anzeigen. Die Ansichten unterscheiden sich jedoch für die verschiedenen Ziele:

  • event_file: Daten aus einem event_file-Ziel werden gut lesbar angezeigt und bieten viele Funktionen.

  • ring_buffer: Daten aus einem Ringpufferziel werden als unformatiertes XML angezeigt.

  • Bei anderen Zielen liegt die Lesbarkeit der Anzeige zwischen event_file und ring_buffer.

    • Beispiele für andere Ziele: event_counter, histogram und pair_matching.
  • etw_classic_sync_target: SSMS kann Daten für den Zieltyp etw_classic_sync_target nicht anzeigen.

B.1 Open . XEL mit Menü Datei > öffnen >

Sie können eine einzelne .XEL-Datei über das Standardmenü Datei>Öffnen>Dateiöffnen.

Sie können auch eine .XEL-Datei per Drag & Drop auf die Registerkartenleiste in der SSMS-Benutzeroberfläche ziehen.

B.2 Anzeigen von Zieldaten

Die Option Zieldaten anzeigen zeigt die Daten an, die bisher erfasst wurden.

Im Bereich Objekt-Explorer können Sie die Knoten erweitern und dann mit der rechten Maustaste auf folgende Optionen klicken:

  • Verwaltung>Erweiterte Ereignisse>Sitzungen>[Ihre_Sitzung]>[Ihr_Zielknoten]>Zieldaten anzeigen.

Die Zieldaten werden in SSMS in einem Bereich im Registerkartenformat angezeigt. Diese Einstellungen sind auf dem folgenden Screenshot dargestellt.

your target > View Target Data

Hinweis

Zieldaten anzeigen zeigt die kumulierten Daten aus mehreren .XEL-Dateien der angegebenen Ereignissitzung an. Jeder Start-Stopp -Zyklus erstellt eine Datei mit einer von einem späteren Zeitpunkt abgeleiteten Ganzzahl im Namen. Der Stammname ist jedoch für alle Dateien gleich.

B.3 Anzeigen von Livedaten

Wenn Ihre Ereignissitzung aktiv ist, können Sie die Ereignisdaten in Echtzeit anzeigen, so wie sie vom Ziel empfangen werden.

  • Verwaltung>Erweiterte Ereignisse>Sitzungen>[Ihre_Sitzung]>Livedaten anzeigen.

your session > Watch Live Data

Die Datenanzeige wird in einem von Ihnen angegebenen Intervall aktualisiert. Siehe Maximale Verteilungslatenzzeit unter:

  • Erweiterte Ereignisse>Sitzungen>[Ihre_Sitzung]>Eigenschaften>Erweitert>Maximale Verteilungslatenzzeit

B.4 Anzeigen von .XEL mit der sys.fn_xe_file_target_read_file-Funktion

Für die Batchverarbeitung kann die folgende Systemfunktion die Datensätze in einer .XEL-Datei im XML-Format generieren:

C. Exportieren der Zieldaten

Wenn die Zieldaten in SSMS vorhanden sind, können Sie die Daten mit folgenden Schritten in verschiedene Formate exportieren:

  1. Setzen Sie den Fokus auf die Datenanzeige.

    • Plötzlich wird eine neue Symbolleiste und ein neues Menüelement für erweiterte Ereignisse sichtbar.

    Export displayed data, Extended Events > Export to > (.csv, or .xel, or to a table)

  2. Klicken Sie auf das neue Menüelement Erweiterte Ereignisse.

  3. Klicken Sie auf Exportieren nach, und wählen Sie ein Format aus.

D. Bearbeiten von Daten in der Anzeige

Die SSMS-Benutzeroberfläche bietet verschiedene Möglichkeiten zum Bearbeiten der Daten – weit mehr als nur die reine Anzeige der Daten.

D.1 Kontextmenüs in der Datenanzeige

Verschiedene Stellen in der Datenanzeige bieten verschiedene Kontextmenüs, wenn Sie mit der rechten Maustaste klicken.

D.1.1 Rechtsklick auf eine Datenzelle

Der folgende Screenshot zeigt das Kontextmenü, das geöffnet wird, wenn Sie mit der rechten Maustaste auf eine Zelle in der Datenanzeige klicken. Der Screenshot zeigt auch die Erweiterung des Menüelements Kopieren .

Right-click a cell, in the data display

D.1.2 Rechtsklick auf eine Spaltenüberschrift

Der folgende Screenshot zeigt das Kontextmenü nach einem Rechtsklick auf die Spaltenüberschrift Zeitstempel .

Right-click a column header, in the data display. Also, details grid.

Der vorherige Screenshot zeigt auch die spezielle Symbolleiste für erweiterte Ereignisse. Da die Schaltfläche „Details“ nicht abgeblendet dargestellt wird, ist die Schaltfläche aktiv. Aus diesem Grund zeigt die Abbildung auch die Registerkarte Details , und die Detailanzeige ist als zweiter Bereich der Datenanzeige vorhanden.

D.2 Auswählen und Zusammenführen von Spalten

Mit der Option Spalten auswählen können Sie steuern, welche Datenspalten angezeigt werden und welche nicht. Sie finden das Menüelement Spalten auswählen an verschiedenen Stellen:

  • Im Menü Erweiterte Ereignisse .
  • Auf der Symbolleiste für erweiterte Ereignisse.
  • Im Kontextmenü einer Überschrift in der Datenanzeige.

Wenn Sie auf Spalten auswählenklicken, wird das gleichnamige Dialogfeld angezeigt.

Choose Columns dialog, also offers Merge columns options

D.2.1 Zusammenführen von Spalten

Das Dialogfeld Spalten auswählen bietet einen Bereich, in dem Sie zu folgenden Zwecken mehrere Spalten zu einer zusammenführen können:

  • Anzeige.
  • Exportieren.

D.3 Filter

Im Bereich der erweiterten Ereignisse gibt es zwei Haupttypen von Filtern, die Sie angeben können:

  • Filter vor Erfassen der Zieldaten: Diese Filter reduzieren die Datenmenge, die von der Ereignis-Engine an Ihr Ziel gesendet werden.

  • Filter nach Erfassen der Zieldaten : Diese Filter können Sie in der SSMS-Benutzeroberfläche auswählen, um einige Zieldatensätze von der Anzeige auszuschließen.

Folgende SSMS-Anzeigefilter stehen zur Verfügung:

  • Ein Filter für den Zeitraum , der die Spalte Zeitstempel untersucht.
  • Ein Filter für Spaltenwerte .

Die Beziehung zwischen dem Zeitfilter und dem Spaltenfilter ist ein booleschesAND.

Time range, and column filters, on the Filters dialog

D.4 Gruppierung und Aggregation

Die Gruppierung von Zeilen durch Abgleichen von Werten in einer bestimmten Spalte ist der erste Schritt für eine zusammenfassende Aggregation von Daten.

D.4.1 Gruppierung

Auf der Symbolleiste für erweiterte Ereignisse startet die Schaltfläche "Gruppieren " ein Dialogfeld, mit dem Sie die angezeigten Daten nach einer bestimmten Spalte gruppieren können. Der nächste Screenshot zeigt ein Dialogfeld, das zum Gruppieren nach der Spalte Name verwendet wird.

Screenshot showing the toolbar with Grouping selected and the Grouping dialog box.

Nachdem die Gruppierung durchgeführt wurde, ändert sich die Anzeige, wie in der nächsten Abbildung veranschaulicht.

New display look after Grouping

D.4.2 Aggregation

Nachdem die angezeigten Daten gruppiert wurden, können Sie damit fortfahren, Daten in anderen Spalten zu aggregieren. Der nächste Screenshot zeigt die gruppierten Daten, die nach Anzahlaggregiert werden.

Screenshot showing the toolbar with Aggregation selected and the Aggregation dialog box.

Nachdem die Aggregation durchgeführt wurde, ändert sich die Anzeige, wie in der nächsten Abbildung veranschaulicht.

Screenshot of the display showing that a COUNT value has been added.

D.5 Anzeigen des Runtimeabfrageplans

Das Ereignis query_post_execution_showplan ermöglicht Ihnen die Anzeige des tatsächlichen Abfrageplans in der SSMS-Benutzeroberfläche. Wenn der Detailbereich angezeigt wird, können Sie auf der Registerkarte "Abfrageplan " ein Diagramm des Abfrageplans sehen. Wenn Sie mit dem Mauszeiger auf einen Knoten im Abfrageplan zeigen, können Sie eine Liste der Eigenschaftennamen und deren Werte für den Knoten anzeigen.

Query Plan, with properties list for one node

Siehe auch

XELite: Plattformübergreifende Bibliothek zum Lesen von XEvents aus XEL-Dateien oder Live-SQL-Streams, veröffentlicht Mai 2019.

PowerShell-Cmdlet Read-SQLXEvent (Veröffentlicht: Juli 2019).