Anzeigen von Ereignisdaten in SQL Server Management Studio

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

In diesem Artikel wird beschrieben, wie Sie SQL Server Management Studio (SSMS) verwenden können, um Zieldaten aus erweiterten Ereignissen 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. Sie können Ereignisdaten anzeigen, exportieren, filtern und aggregieren.

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

Es wird empfohlen, eine aktuelle Version von SSMS zu verwenden. Laden Sie den Download aus SQL Server Management Studio (SSMS) herunter.

Unterschiede zu Azure SQL-Datenbank

Es gibt bestimmte Unterschiede zwischen erweiterten Ereignissen in SQL Server und in Azure SQL-Datenbank.

  • Für Azure SQL-Datenbank kann das event_file Ziel keine Datei auf dem lokalen Laufwerk sein. Stattdessen muss ein Azure Storage-Container verwendet werden. Wenn Sie in Azure SQL-Datenbank mit der Datenbank verbunden sind, fordert die SSMS-Benutzeroberfläche anstelle eines lokalen Pfads und Dateinamens einen Speichercontainer an.
  • In der SSMS-Benutzeroberfläche sind Livedaten anzeigen deaktiviert. Dies liegt daran, dass dieses Feature für Azure SQL-Datenbank nicht verfügbar ist.
  • Einige erweiterte Ereignissitzungen werden mit SQL Server installiert, z. B. die system_health Sitzung. Diese Sitzungen sind für Azure SQL-Datenbank nicht verfügbar.

Der vorliegende Artikel behandelt die Perspektive von SQL Server. Der Artikel verwendet das event_file Ziel, das in erweiterten Ereignissen für SQL Server und für Azure SQL-Datenbank anders implementiert wird.

Dokumentation zu erweiterten Ereignissen, die für Azure SQL-Datenbank spezifisch sind, finden Sie unter "Erweiterte Ereignisse" in Azure SQL-Datenbank.

Öffnen der Benutzeroberfläche der SSMS-Ereignisanzeige

Auf die Benutzeroberfläche der SSMS-Ereignisanzeige kann auf eine der folgenden Arten zugegriffen werden:

  • Hauptmenü "Datei öffnen>"> und dann nach einer xel Datei suchen
  • Klicken Sie im Objekt-Explorer Management mit der rechten Maustaste auf erweiterte Ereignisse. >
  • Das Menü "Erweiterte Ereignisse" und die Symbolleiste "Erweiterte Ereignisse"
  • Klicken Sie mit der rechten Maustaste im Registerkartenbereich, in dem die Zieldaten angezeigt werden.

Anzeigen event_file Daten in SSMS

Es gibt verschiedene Möglichkeiten zum Anzeigen der event_file Zieldaten in der SSMS-Benutzeroberfläche. Wenn Sie ein event_file Ziel angeben, legen Sie den Dateipfad und den Namen einschließlich der xel Erweiterung fest.

  • Jedes Mal, wenn die Ereignissitzung gestartet wird, fügt erweiterte Ereignisse dem Dateinamen ein numerisches Suffix hinzu, um den Dateinamen eindeutig zu machen.
    • Beispiel: Checkpoint_Begins_ES_0_131103935140400000.xel
  • xel Dateien sind Binärdateien. Sie sollten nicht in einem Text-Editor wie Editor geöffnet werden.
    • Verwenden Sie das >>Dialogfeld "Erweiterte Ereignisdateien öffnen", um mehrere Ereignisdateien in der Benutzeroberfläche der SSMS-Ereignisanzeige zu öffnen.

SSMS kann Daten für die meisten Ziele für erweiterte Ereignisse anzeigen. Die Displays unterscheiden sich jedoch für die verschiedenen Ziele. Beispiel:

  • event_file: Daten aus einem event_file Ziel werden in der Ereignisanzeige angezeigt, wobei Filterung, Aggregation und andere Features verfügbar sind.
  • ring_buffer: Daten aus einem Ringpufferziel werden als XML angezeigt.

SSMS kann keine Daten aus dem etw_classic_sync_target Ziel anzeigen.

Öffnen einer xel-Datei mit Datei > öffnen >

Sie können eine einzelne xel Datei über das SSMS-Menü Standard öffnen, indem Sie "Datei>öffnen>" verwenden. Sie können eine xel Datei auch in SSMS ziehen und ablegen.

Anzeigen von Zieldaten

Die Option Zieldaten anzeigen zeigt die Daten an, die bisher erfasst wurden. In Objekt-Explorer können Sie die Knoten erweitern und dann mit der rechten Maustaste klicken:

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

Die Zieldaten werden in einem Registerkartenbereich in SSMS wie folgt angezeigt:

Screenshot of your target > View Target Data.

Hinweis

In der Ansicht "Zieldaten " werden Daten aus allen xel Dateien angezeigt, die den Sitzungen zugeordnet sind. Jeder Startstoppzyklus- erstellt eine Datei mit einem späteren, zeitverleitenden numerischen Wert, der dem Dateinamen hinzugefügt wird, aber jede Datei teilt denselben Stammnamen. Zusätzliche Rolloverdateien xel werden auch erstellt, wenn die Dateigröße die mit dem MAX_FILE_SIZE Parameter angegebene maximale Dateigröße überschreitet.

Livedaten ansehen

Wenn Ihre Ereignissitzung ausgeführt wird, sollten Sie die Ereignisdaten in Echtzeit überwachen, da sie vom Ziel empfangen wird.

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

Screenshot of 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

Anzeigen von Ereignisdaten mit der funktion sys.fn_xe_file_target_read_file()

Die funktion sys.fn_xe_file_target_read_file() gibt ein Rowset mit jeder Zeile zurück, die ein erfasstes Ereignis darstellt. Ereignisdaten werden als XML zurückgegeben. XQuery kann verwendet werden, um Ereignisdaten relational darzustellen.

Exportieren von Zieldaten

Nachdem Sie ereignisdaten in der SSMS-Ereignisanzeige angezeigt haben, können Sie sie in verschiedene Formate exportieren, indem Sie die folgenden Schritte ausführen:

Screenshot of exporting displayed data, Extended Events > Export to.

  1. Wählen Sie im Menü Standard erweiterte Ereignisse aus.
  2. Wählen Sie "Exportieren in" und dann ein Format aus.

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.

Kontextmenüs in der Datenanzeige

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

Klicken Sie mit der rechten Maustaste 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 .

Screenshot showing right-click a cell, in the data display.

Klicken Sie mit der rechten Maustaste auf eine Spaltenüberschrift.

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

Screenshot showing right-click a column header, in the data display, or details grid.

Spalten auswählen, Spalten zusammenführen

Mit der Option "Spalten auswählen" können Sie steuern, welche Datenspalten angezeigt werden. 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 "Spalten auswählen" auswählen, wird das Dialogfeld mit demselben Namen angezeigt.

Screenshot showing choose Columns dialog, also offers Merge columns options.

Spalten zusammenführen

Das Dialogfeld "Spalten auswählen" enthält einen Abschnitt, der dem Zusammenführen mehrerer Spalten in einer Spalte gewidmet ist, für die Zwecke des Anzeigens und des Datenexports.

Filter

Die Filter in der SSMS-Ereignisanzeige können:

  • Einschränken zurückgegebener Daten durch die Zeitstempelspalte
  • Filtern nach einem Spaltenwert

Die Beziehung zwischen dem Zeitfilter und spaltenfilter ist ein boolescher ANDWert.

Screenshot of time range, and column filters, on the Filters dialog.

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

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.

Nach Abschluss der Gruppierung weist die Anzeige ein neues Aussehen auf, wie im nächsten Beispiel gezeigt.

Screenshot of new display look after Grouping.

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.

Nach Abschluss der Aggregation weist die Anzeige ein neues Aussehen auf, wie im nächsten Beispiel gezeigt.

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

Anzeigen des Laufzeitabfrageplans

Mit dem query_post_execution_showplan Ereignis können Sie den tatsächlichen Abfrageplan (mit eingeschlossenen Laufzeitstatistiken) in der SSMS-Benutzeroberfläche anzeigen. Wenn der Detailbereich angezeigt wird, können Sie den grafischen Abfrageplan auf der Registerkarte "Abfrageplan " 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 Planknoten anzeigen.

Screenshot of Query Plan, with properties list for one node.