Auswählen von Überwachungstools
Microsoft SQL Server stellt einen umfassenden Satz von Tools für die Überwachung bereit. Die Auswahl des Tools hängt vom gewünschten Überwachungstyp und den zu überwachenden Ereignissen ab.
Ereignisanzeige
Das in der Windows-Ereignisanzeige zugängliche Anwendungsprotokoll enthält Fehler-, Warn- und Informationsmeldungen zu Notification Services. Diese Nachrichten können Sie zur Problembehandlung bei Instanzen und Anwendungen verwenden.
Weitere Informationen zu Notification Services-Meldungen finden Sie unter Fehler und Ereignisse in Notification Services.
Systemmonitor
Der Systemmonitor, ein Bestandteil des Tools Leistung von Microsoft Windows, ermöglicht die Echtzeitüberwachung der Anwendungsleistung mit vordefinierten Leistungsobjekten, die leistungsbezogene Indikatoren enthalten. Der Systemmonitor listet Zähler, Raten und Mittelwerte zu Ressourcen und zur Verarbeitung auf, z. B. zur Verarbeitung von Benachrichtigungen, zur CPU-Aktivität im System und zu Datenbankgrößen. Weitere Informationen finden Sie unter Notification Services-Leistungsobjekte.
Gespeicherte Prozeduren von Notification Services
Notification Services stellt gespeicherte Prozeduren zur Berichterstellung, dem Debuggen und dem manuellen Ausführen von Prozessen bereit, die getrennt von denen aus SQL Server sind. Weitere Informationen finden Sie unter Notification Services-Leistungsberichte und Gespeicherte Prozeduren in Notification Services (Transact-SQL).
SQL Server Profiler
SQL Server Profiler ermöglicht das Überwachen der Server- und Datenbankaktivität, z. B. von Deadlocks, schwerwiegenden Fehlern und der Abfrageaktivität. Sie können SQL Server Profiler-Daten in einer SQL Server-Tabelle oder einer Datei für die spätere Analyse aufzeichnen. Darüber hinaus verfügt SQL Server Profiler über eine Ablaufverfolgungsfunktion, die Sie zum Planen von Indizes verwenden können.
Hinweis: |
---|
Durch gleichzeitiges Überwachen zu vieler Ereignisse wird die Prozessorauslastung auf dem Server erhöht. Überwachen Sie nur die Ereignisse, die zum Analysieren aktueller Leistungsprobleme erforderlich sind. |
Weitere Informationen finden Sie unter SQL Server Profiler (Referenz).
Gespeicherte Systemprozeduren und Funktionen von SQL Server
Die folgenden gespeicherten Systemprozeduren und Funktionen von SQL Server sind für das Überwachen der Datenbankaktivität nützlich.
- sp_who
Stellt Snapshotinformationen zu aktuellen Benutzern und Prozessen von SQL Server bereit, einschließlich der aktuell ausgeführten Anweisung und des Blockierungsstatus der Anweisung.
- sp_spaceused
Zeigt eine Schätzung des aktuell von einer Tabelle oder Datenbank verwendeten Speicherplatzes an.
- sp_monitor
Zeigt Statistiken, wie die CPU-Auslastung, die E/A-Verwendung und die Leerlaufzeit seit der letzten Ausführung von sp_monitor, an.
- Integrierte Funktionen
Zeigen Snapshotstatistiken zur SQL Server-Aktivität seit dem Start des Servers an. Diese Statistiken werden in vordefinierten SQL Server-Leistungsindikatoren gespeichert. Beispielsweise enthält @@CPU_BUSY die Zeit, in der die CPU mit dem Ausführen von SQL Server-Code ausgelastet war. @@CONNECTIONS enthält die Anzahl der Verbindungen oder versuchten Verbindungen mit SQL Server, und @@PACKET_ERRORS enthält die Anzahl der Netzwerkpakete, die über SQL Server-Verbindungen übertragen wurden.
Weitere Informationen finden Sie unter Gespeicherte Systemprozeduren (Transact-SQL).
Siehe auch
Konzepte
Tipps zur Leistungsbewertung
Notification Services-Leistungsobjekte
Verwenden von Leistungsprotokollen und Warnungen
Verwenden von Berichten zur Leistungsanalyse
Andere Ressourcen
Fehler und Ereignisse in Notification Services
Gespeicherte Prozeduren in Notification Services (Transact-SQL)
Gespeicherte Systemprozeduren (Transact-SQL)
SQL Server Profiler (Referenz)