Typische Verwendungen von SQL Server Profiler

SQL Server Profiler ist ein funktionsreiche Benutzeroberfläche zum Erstellen und Verwalten von Ablaufverfolgungen sowie zum Analysieren und Wiedergeben von Ablaufverfolgungsergebnissen. Die Verwendung von SQL Server Profiler hängt davon ab, aus welchem Grund Sie eine Instanz von SQL Server Database Engine (Datenbankmodul) überwachen. Wenn Sie sich beispielsweise in der Entwicklungsphase des Produktionszyklus befinden, ist ein durch die Ablaufverfolgung vieler Ereignisse verursachter Mehraufwand eher nebensächlich. Wichtiger ist hier, dass Sie möglichst sämtliche Leistungsdetails erhalten. Wenn Sie hingegen einen Produktionsserver überwachen, soll die Ablaufverfolgung gezielt und zeitbegrenzt sein, sodass die durch die Ablaufverfolgung verursachte Serverbelastung so gering wie möglich bleibt.

Verwenden Sie SQL Server Profiler für Folgendes:

  • Überwachen der Leistung einer Instanz von SQL Server Database Engine (Datenbankmodul), Analysis Server oder Integration Services (nach deren Auftreten).

  • Debuggen von Transact-SQL-Anweisungen und gespeicherten Prozeduren.

  • Analysieren der Leistung durch Identifizieren langsam ausgeführter Abfragen.

  • Ausführen von Belastungstests und Qualitätssicherungsmaßnahmen durch Wiedergeben von Ablaufverfolgungen.

  • Wiedergeben von Ablaufverfolgungen einzelner oder mehrerer Benutzer.

  • Ausführen von Abfrageanalysen durch Speichern von Showplanergebnissen.

  • Testen von Transact-SQL-Anweisungen und gespeicherten Prozeduren in der Entwicklungsphase eines Projektes durch schrittweises Durchlaufen von Anwendungen, um zu bestätigen, dass der Code erwartungsgemäß funktioniert.

  • Problembehandlung in SQL Server durch Aufzeichnen von Ereignissen in einem Produktionssystem und Wiedergeben dieser aufgezeichneten Ereignisse in einem Testsystem. Dies ist hilfreich zum Testen und Debuggen, und die Benutzer können das Produktionssystem störungsfrei weiterverwenden.

  • Überwachen und Analysieren der Aktivität, die in einer Instanz von SQL Server aufgetreten ist. Auf diese Weise kann der Sicherheitsadministrator Überwachungsereignisse analysieren und erfolgreiche und fehlgeschlagene Anmeldeversuche und erfolgreiche und fehlgeschlagene Berechtigungen für den Zugriff auf Anweisungen und Objekte feststellen.

  • Speichern von Ablaufverfolgungsergebnissen im XML-Format für eine standardisierte hierarchische Struktur von Ablaufverfolgungsergebnissen. Dadurch können vorhandene Ablaufverfolgungen geändert oder Ablaufverfolgungen manuell erstellt und anschließend wiedergegeben werden.

  • Aggregieren von Ablaufverfolgungsergebnissen, um ähnliche Ereignisklassen zu gruppieren und zu analysieren. Diese Ergebnisse liefern Zahlen, die auf einer einspaltigen Gruppierung basieren.

  • Erstellen von Ablaufverfolgungen auch Benutzern ermöglichen, die keine Administratoren sind.

  • Korrelieren von Leistungsindikatoren mit einer Ablaufverfolgung zur Diagnose von Leistungsproblemen.

  • Konfigurieren von Ablaufverfolgungsvorlagen zur späteren Ablaufverfolgung.