Überwachen und Optimieren der Leistung

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.

Vorteile der Überwachung und Optimierung von Datenbanken für die Leistung

Microsoft SQL Server und das Microsoft Windows-Betriebssystem bieten Hilfsprogramme, mit denen Sie den aktuellen Zustand der Datenbank anzeigen und die Leistung nachverfolgen können, wenn sich die Bedingungen ändern. Es gibt eine Vielzahl von Tools und Techniken, mit denen Microsoft SQL Server überwacht werden kann. Wenn Sie wissen, wie Sie SQL Server überwachen, können Sie Folgendes unterstützen:

  • 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 Serverherzustellen, 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 möglicher Probleme oder Debuggen von Anwendungskomponenten, wie z. B. den gespeicherten Prozeduren.

Überwachen in einer dynamischen Umgebung

Die Überwachung ist wichtig, da SQL Server einen Dienst in einer dynamischen Umgebung bereitstellt. 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. Wenn Sie SQL Server Tools zum Überwachen der Leistung verwenden, können Sie einige Leistungsänderungen mit sich ändernden Bedingungen und komplexen Abfragen zuordnen. Die folgenden Szenarien stellen Beispiele bereit:

  • 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.

  • Wenn Sie Transact-SQL-Abfragen während ihrer Ausführung überwachen, können Sie bestimmen, ob die Abfragen ordnungsgemäß geschrieben werden und die erwarteten Ergebnisse erzeugen.

  • Wenn Sie überwachen, wie Benutzer versuchen, eine Verbindung mit einer Instanz von SQL Serverherzustellen, 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.

Tasks beim Überwachen und Optimieren der Leistung

Taskbeschreibung Thema
Überwachen von SQL Server-Komponenten Stellt die erforderlichen Schritte bereit, um alle Komponenten von SQL Server effektiv zu überwachen.
Tools für die Leistungsüberwachung und -optimierung Listet die SQL Server Überwachungs- und Optimierungstools auf.
Festlegen einer Leistungsbasislinie Stellt Informationen zum Festlegen einer Leistungsbasislinie bereit.
Isolieren von Leistungsproblemen Beschreibt, wie Datenbankleistungsprobleme isoliert werden.
Identifizieren von Engpässen Beschreibt, wie die Serverleistung zum Identifizieren von Engpässen überwacht und nachverfolgt wird.
Überwachen der Serverleistung und -aktivität Beschreibt die Verwendung SQL Server- und Windows-Leistungs- und Aktivitätsüberwachungstools.
Anzeigen und Speichern von Ausführungsplänen Beschreibt, wie Ausführungspläne in einer Datei im XML-Format angezeigt und gespeichert werden.
Überwachen der Leistung mit dem Abfragespeicher Der Abfragespeicher erfasst automatisch einen Verlauf der Abfragen, Pläne und Laufzeitstatistiken und bewahrt diese zur Überprüfung auf.

Weitere Informationen

Automatisierte Verwaltung in einem Unternehmen
Datenbankoptimierungsratgeber
Überwachen der Ressourcenverwendung (Systemmonitor)
SQL Server Profiler