Überwachen von Ereignissen
SQL Server stellt die SQL-Ablaufverfolgung und Ereignisbenachrichtigungen bereit, um Ereignisse zu überwachen, die im Datenbankmodul auftreten.
Durch Aufzeichnen angegebener Ereignisse können Sie mit der SQL-Ablaufverfolgung Leistungsprobleme behandeln, die Datenbankaktivität überwachen, Stichprobendaten für eine Testumgebung sammeln, Transact-SQL-Anweisungen und gespeicherte Prozeduren debuggen sowie Daten für Leistungsanalysetools sammeln. Die SQL-Ablaufverfolgung öffnen Sie entweder über SQL Server Profiler, eine grafische Benutzeroberfläche, oder über gespeicherte Systemprozeduren von Transact-SQL, die in der Befehlszeile eingegeben werden.
Die SQL-Ablaufverfolgung zeichnet alle Ereignisse auf, die im Datenbankmodul auftreten. Bei den aufgezeichneten Ereignissen handelt es sich um Ereignisklasseninstanzen, die Sie zur Überwachung mithilfe einer so genannten trace auswählen. Jede Ereignisklasse besteht aus einem Ereignisnamen und Datenspalten, die Attribute eines bestimmten Auftretens einer Ereignisklasse beschreiben. Wenn ein Ereignis auftritt, das zu einer in einer Ablaufverfolgung angegebenen Ereignisklasse gehört, zeichnet die SQL-Ablaufverfolgung den Ereignisnamen und die zugehörigen Daten in einer Ablaufverfolgungsdatei auf.
Gewöhnlich öffnen Sie die SQL-Ablaufverfolgung über SQL Server Profiler. Der Zugriff auf die SQL-Ablaufverfolgung ist auch mithilfe gespeicherter Systemprozeduren von Transact-SQL möglich. SQL Server Profiler nutzt alle Funktionen der SQL-Ablaufverfolgung zum Aufzeichnen von Ereignissen und ergänzt diese durch die Möglichkeit, eine Ablaufverfolgung für Informationen zu oder von einer Tabelle auszuführen, die Ablaufverfolgungsdefinitionen als Vorlagen zu speichern, Abfragepläne und Deadlockereignisse als separate XML-Dateien zu extrahieren sowie Ablaufverfolgungsereignisse zur Diagnose und Optimierung wiederzugeben.
Ereignisbenachrichtigungen senden viele Informationen zu Ereignissen, die auch von der SQL-Ablaufverfolgung aufgezeichnet werden, an einen Service Broker-Dienst. Im Gegensatz zu Ablaufverfolgungen kann jedoch mithilfe von Ereignisbenachrichtigungen eine Aktion innerhalb von SQL Server als Antwort auf Ereignisse ausgeführt werden. Ereignisbenachrichtigungen werden asynchron ausgeführt, weshalb diese Aktionen keine Ressourcen belegen, die durch die unmittelbare Transaktion definiert werden.
In den folgenden Themen wird beschrieben, wie Sie SQL Server Profiler, die SQL-Ablaufverfolgung und Ereignisbenachrichtigungen zum Überwachen von Ereignissen verwenden.
Hinweis |
---|
In SQL Server 2008 können Sie auch Extended Events verwenden, um Leistungsprobleme zu behandeln. Extended Events erlaubt einen tieferen Einblick in die interne Funktionsweise von SQL Server und kann für erweiterte Problembehandlungsszenarios verwendet werden. Weitere Informationen finden Sie unter SQL Server Extended Events. |
In diesem Abschnitt
Thema |
Beschreibung |
---|---|
Erläutert die Funktionsweise der SQL-Ablaufverfolgung und wie Ablaufverfolgungen mit gespeicherten Prozeduren erstellt werden. |
|
Erläutert die Ablaufverfolgung mit SQL Server Profiler. |
|
Enthält Informationen zu Servervorgängen, die optimiert werden können, um die Leistung von Dienstprogrammen und Tools zu verbessern. |
|
Enthält Informationen zum Optimieren von SQL Server, um die Serverleistung zu verbessern. |
|
Erläutert die Funktionsweise von Ereignisbenachrichtigungen und wie Sie damit Datenbank- und Serverereignisse überwachen und auf diese reagieren. |
|
Enthält Informationen, wie Sie mit SQL Server Management Studio die Leistung von SQL Server überwachen können. |
|
Enthält Informationen dazu, wie Sie mit dem SQL Server-Fehlerprotokoll und dem Microsoft Windows-Anwendungsprotokoll SQL Server-Aktivitäten überwachen können. |
|
Enthält Informationen zum Verwenden von Transact-SQL-Anweisungen zum Überwachen einer Instanz von SQL Server. |
Siehe auch