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:
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.
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:
- Wählen Sie im Menü Standard erweiterte Ereignisse aus.
- 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 .
Klicken Sie mit der rechten Maustaste auf eine Spaltenüberschrift.
Der folgende Screenshot zeigt das Kontextmenü nach einem Rechtsklick auf die Spaltenüberschrift Zeitstempel .
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.
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 AND
Wert.
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.
Nach Abschluss der Gruppierung weist die Anzeige ein neues Aussehen auf, wie im nächsten Beispiel gezeigt.
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.
Nach Abschluss der Aggregation weist die Anzeige ein neues Aussehen auf, wie im nächsten Beispiel gezeigt.
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.
Zugehöriger Inhalt
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Einreichen und Feedback anzeigen für