Isolieren von Leistungsproblemen

Häufig ist es effektiver, zur Isolierung von Leistungsproblemen bei Datenbanken mehrere Microsoft SQL Server-Tools oder Microsoft Windows-Tools gleichzeitig zu verwenden. So können Sie beispielsweise mithilfe der Funktion für den grafischen Ausführungsplan (auch Showplan genannt) Deadlocks in einer einzigen Abfrage erkennen. Einige andere Leistungsprobleme lassen sich wiederum einfacher ermitteln, indem Sie die Überwachungsfunktionen von SQL Server und Windows zusammen verwenden.

SQL Server Profiler kann für die Überwachung und Problembehandlung von Transact-SQL-Anweisungen und anwendungsbasierten Problemen verwendet werden. Mit dem Systemmonitor können Sie Hardwareprobleme und andere systembedingte Probleme überwachen.

Sie können die folgenden Bereiche zur Problembehandlung überwachen:

  • Gespeicherte Prozeduren von SQL Server oder Transact-SQL-Anweisungsbatches, die von Benutzeranwendungen übermittelt wurden.

  • Benutzeraktivität, z. B. Sperren oder Deadlocks.

  • Hardwareaktivität, z. B. die Datenträgernutzung.

Mögliche Probleme sind:

  • Fehler bei der Anwendungsentwicklung im Zusammenhang mit fehlerhaft geschriebenen Transact-SQL-Anweisungen.

  • Hardwarefehler, z. B. Fehler im Zusammenhang mit den Datenträgern oder dem Netzwerk.

  • Zu häufiges Blockieren aufgrund einer fehlerhaft entworfenen Datenbank.

Tools für häufig auftretende Leistungsprobleme

Genau so wichtig ist die sorgfältige Auswahl der Leistungsprobleme, die durch die einzelnen Tools überwacht oder optimiert werden sollen. Welches Tool und welcher Dienst geeignet sind, hängt von der Art des zu lösenden Leistungsproblems ab.

Die folgenden Themen enthalten Beschreibungen einer Vielzahl von Tools zur Überwachung und Optimierung sowie der durch sie feststellbaren Probleme.

Identifizieren von Engpässen

Überwachen der Speicherauslastung