Überwachen und Optimieren der Leistung

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

Ziel der Überwachung von Datenbanken ist es, die Leistung eines Servers zu bewerten. Eine effektive Überwachung umfasst die regelmäßige Erstellung von Momentaufnahmen der aktuellen Leistung, um problematische Prozesse zu isolieren, und die kontinuierliche Sammlung von Daten, um Leistungstrends über längere Zeit zu verfolgen.

Durch die fortlaufende Auswertung der Datenbankleistung können Sie die Antwortzeiten minimieren und den Durchsatz maximieren, um so die optimale Leistung zu erzielen. Die effiziente Netzwerklast, Datenträger-E/A und CPU-Nutzung sind der Schlüssel zu Höchstleistungen. Hierzu müssen Sie die Anwendungsanforderungen gründlich analysieren, die logische und physische Struktur der Daten kennen, die Datenbanknutzung bewerten und Kompromisse zwischen gegensätzlichen Nutzungen, wie etwa OLTP (Online Transaction Processing) im Gegensatz zur Entscheidungsunterstützung, aushandeln.

Überwachen und Optimieren von Datenbanken für die Leistung

Microsoft SQL Server und das Microsoft Windows-Betriebssystem bieten Hilfsprogramme, um die aktuelle Bedingung der Datenbank anzuzeigen und die Leistung nachzuverfolgen, wenn sich die Bedingungen ändern. Es gibt eine Vielzahl von Tools und Techniken, mit denen Sie Microsoft SQL Server überwachen können. Die Überwachung von SQL Server hilft Ihnen bei:

  • Ermitteln, ob die Leistung verbessert werden kann. Indem Sie beispielsweise die Antwortzeiten für häufig verwendete Abfragen überwachen, können Sie ermitteln, ob Änderungen an der Abfrage oder den Indizes in den Tabellen erforderlich sind.

  • Analysieren der Benutzeraktivität. Durch die Überwachung von Benutzern, die versuchen, eine Verbindung mit einer Instanz von SQL Server herzustellen, können Sie z. B. ermitteln, ob Sicherheit angemessen eingerichtet ist, und Anwendungen oder Entwicklungssysteme testen. Sie können beispielsweise durch Überwachen von SQL-Abfragen während der Ausführung ermitteln, ob sie richtig geschrieben sind und zu den erwarteten Ergebnissen führen.

  • Beheben von Problemen oder Debuggen von Anwendungskomponenten, z. B. gespeicherte Prozeduren.

Überwachen in einer dynamischen Umgebung

Geänderte Bedingungen bedeuten eine andere Leistung. In Ihren Auswertungen sehen Sie Leistungsänderungen, wenn die Anzahl der Benutzer steigt, wenn die Benutzer andere Zugriffs- und Verbindungsmethoden verwenden, wenn die Datenbank wächst, wenn andere Clientanwendungen genutzt werden, wenn sich die Daten in den Anwendungen ändern, wenn die Abfragen komplexer werden und wenn die Netzwerkbelastung ansteigt. Verwenden von Tools für die Leistungsüberwachung ermöglicht es Ihnen, Änderungen in der Leistung mit geänderten Bedingungen und komplexen Abfragen zu verknüpfen. Beispiele:

  • Wenn Sie die Antwortzeiten für häufig verwendete Abfragen überwachen, können Sie ermitteln, ob Änderungen an der Abfrage oder den Indizes in den Tabellen, in denen die Abfragen ausgeführt werden, notwendig sind.

  • Durch die Überwachung von Transact-SQL-Abfragen während der Ausführung können Sie ermitteln, ob die Abfragen ordnungsgemäß geschrieben und die erwarteten Ergebnisse erzeugt werden.

  • Durch die Überwachung von Benutzern, die versuchen, eine Verbindung mit einer Instanz von SQL Server herzustellen, können Sie ermitteln, ob Sicherheit angemessen eingerichtet ist, und Anwendungen oder Entwicklungssysteme testen.

Die Antwortzeit ist die Zeitdauer, die benötigt wird, um die erste Zeile des Resultsets in Form einer optischen Bestätigung, dass eine Abfrage verarbeitet wird, an den Benutzer zurückzugeben. Der Durchsatz ist die Gesamtzahl der Abfragen, die vom Server während eines bestimmten Zeitraums bearbeitet werden.

Mit steigender Benutzerzahl nimmt auch der Wettstreit um die Ressourcen eines Servers zu, was wiederum zu einer erhöhten Antwortzeit und einem insgesamt reduzierten Durchsatz führt.

Überwachungs- und Leistungsoptimierungstasks

Thema Aufgabe
Überwachen von SQL Server-Komponenten Erforderliche Schritte zum Überwachen beliebiger SQL Server-Komponenten, z.B. Aktivitätsmonitor, erweiterte Ereignisse und dynamische Verwaltungssichten und -funktionen usw.
Tools für die Leistungsüberwachung und -optimierung Listet die Überwachungs- und Optimierungstools auf, die mit SQL Server verfügbar sind, z.B. Live-Abfragestatistiken und den Datenbankoptimierungsratgeber.
Upgraden von Datenbanken mit dem Abfrageoptimierungs-Assistenten Beibehalten der Stabilität der Workloadleistung während des Upgrades auf einen neueren Datenbank-Kompatibilitätsgrad.
Überwachen der Leistung mit dem Abfragespeicher Verwenden von Abfragespeicher, um automatisch einen Verlauf der Abfragen, Pläne und Laufzeitstatistiken zu erfassen und diese zur Überprüfung aufzubewahren
Festlegen einer Leistungsbasislinie Beschreibt, wie eine Leistungsbasislinie festgelegt wird
Isolieren von Leistungsproblemen Isolieren von Leistungsproblemen bei Datenbanken
Identifizieren von Engpässen Überwachen und Nachverfolgen der Serverleistung, um Engpässe zu ermitteln
Verwenden von DMVs zum Bestimmen von Verwendungsstatistiken und der Leistung von Sichten Behandelt Methoden und Skripts, mit denen Sie Informationen zur Leistung von Abfragen abrufen können.
Überwachen der Serverleistung und -aktivität Verwenden Sie SQL Server- und Windows-Tools zur Leistungs- und Aktivitätsüberwachung.
Überwachen der Ressourcenverwendung Verwenden des Systemmonitors (auch als perfmon bezeichnet), um die Leistung von SQL Server mithilfe von Leistungsindikatoren zu messen.

Siehe auch

Automatisierte Verwaltung in einem Unternehmen
Vergleichen und Analysieren von Ausführungsplänen
Anzeigen und Speichern von Ausführungsplänen