Isolieren von Leistungsproblemen

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

Es ist häufig effektiver, mehrere Microsoft SQL Server- oder Microsoft Windows-Tools zusammen zu verwenden, um Datenbankleistungsprobleme zu isolieren als jeweils ein Tool 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. Sie können jedoch einige andere Leistungsprobleme leichter erkennen, wenn Sie die Überwachungsfeatures von SQL Server und Windows zusammen verwenden.

SQL Server Profiler kann verwendet werden, um Transact-SQL und anwendungsbezogene Probleme zu überwachen und zu beheben. Mit dem Systemmonitor können Sie Hardwareprobleme und andere systembedingte Probleme überwachen.

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

  • Gespeicherte SQL Server-Prozeduren oder Batches von Transact-SQL-Anweisungen, die von Benutzeranwendungen übermittelt werden.

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

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

Mögliche Probleme sind:

  • Fehler bei der Anwendungsentwicklung mit falsch 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