Überwachen und Optimieren der Leistung
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance SQL-Datenbank in Microsoft Fabric
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 Microsoft Windows stellen Hilfsprogramme bereit, mit denen der aktuelle Zustand der Datenbank angezeigt und die Leistung unter veränderten Bedingungen nachverfolgt werden kann. Es gibt eine Reihe von Tools und Methoden, 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. Wenn Sie beispielsweise überwachen, wie Benutzer versuchen, eine Verbindung zu einer Instanz von SQL Server herzustellen, können Sie ermitteln, ob die Sicherheit adäquat 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.
Sie können durch Überwachen von Transact-SQL-Abfragen während der Ausführung ermitteln, ob die Abfragen richtig geschrieben sind und zu den erwarteten Ergebnissen führen.
Wenn Sie überwachen, wie Benutzer versuchen, eine Verbindung mit einer Instanz von SQL Server herzustellen, können Sie ermitteln, ob die Sicherheit adäquat eingerichtet ist, und Anwendungen und 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 von Leistungs- und Aktivitätsüberwachungstools von SQL Server und von Windows |
Überwachen der Ressourcenverwendung | Verenden des Systemmonitors (auch als „perfmon“ bezeichnet) zum Messen der Leistung von SQL Server unter Verwendung von Leistungsindikatoren. |
Siehe auch
Automatisierte Verwaltung in einem Unternehmen
Vergleichen und Analysieren von Ausführungsplänen
Anzeigen und Speichern von Ausführungsplänen