Ü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 stellen Hilfsprogramme bereit, mit denen Sie den aktuellen Zustand der Datenbank anzeigen und die Leistung unter veränderten Bedingungen nachverfolgen können. Es gibt eine Reihe von Tools und Methoden zum Überwachen von Microsoft SQL Server. Wenn Sie wissen, wie SQL Server überwacht werden kann, können Sie folgende Vorgänge ausführen:

  • 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 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. Mit den SQL Server-Tools für die Leistungsüberwachung können Sie einige Änderungen an der Leistung den geänderten 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.

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

Tasks beim Überwachen und Optimieren der Leistung

Taskbeschreibung

Thema

Gibt die für die effiziente Überwachung der Komponenten von SQL Server erforderlichen Schritte an.

Überwachen von SQL Server-Komponenten

Listet die Überwachungs- und Optimierungstools von SQL Server auf.

Tools für die Leistungsüberwachung und -optimierung

Stellt Informationen zum Festlegen einer Leistungsbasislinie bereit.

Festlegen einer Leistungsbasislinie

Beschreibt, wie Datenbankleistungsprobleme isoliert werden.

Isolieren von Leistungsproblemen

Beschreibt, wie die Serverleistung zum Identifizieren von Engpässen überwacht und nachverfolgt wird.

Identifizieren von Engpässen

Beschreibt, wie Leistungs- und Aktivitätsüberwachungstools von SQL Server und Windows verwendet werden.

Überwachen der Serverleistung und -aktivität

Beschreibt, wie Ausführungspläne in einer Datei im XML-Format angezeigt und gespeichert werden.

Anzeigen und Speichern von Ausführungsplänen

Siehe auch

Konzepte

Automatisierte Verwaltung in einem Unternehmen

Datenbankoptimierungsratgeber

Überwachen der Ressourcenverwendung (Systemmonitor)

SQL Server Profiler