mk-prg-net \ ms-sql \performance-optimization

Leistung des MS-SQL Servers überwachen und steigern

Optimierung des Zugriffes

  1. Analyse der Leistung
  2. Indizes
  3. Transaktionen

Abfrageoptimierer und Statistiken

Statistiken und Query Optimizer
Einführung in die automatische Abfrageoptimierung auf Basis von Statistiken.
sp_monitor
Stored Procedure, die allgemeine Statistiken wie CPU- Auslastung, IO etc. über die letzte Abfrage liefert.

Leistung mit PerfMon messen

Achtung: Bitte vor Ausführung von Abfrage, die zu optimieren sind, im SSMS Menü Abfrage \Abfrageoptionen \Ergebnisse \Raster \Ergebnisse nach Ausführung verwerfen anhaken. Sonst werden tausende Ergebnisse an SSMS zurückgesendet, und online in die Rateransicht eingetragen, so dass 99% der Arbeitslast auf die Darstellung der Ergebnisse in SSMS entfallen. Im Taksmanager kann dieser Sachverhalt nachgeprüft werden.

Mit dem PerfMon Tool von Windows kann die Auslastung der Systemresourcen wie CPU, Speicher und Netzwerk durch einzelne Prozesse beobachtet, aufgezeichnet und ausgewertet werden. Der PerfMon befindet sich in der Systemsteuerung\System\Verwaltung. Er kann auch durch Eingabe von PerfMon in das Suchfeld ausgewählt und gestartet werden.

Leistungsindikatoren für den SQL Server

Spezielle Leistungsindikatoren für den SQL Server

Achtung: SQL-Server Leistungsindikatoren werden nicht aufgelistet: Abhilfe kann gefunden werden unter SQL- Performance- Counter wiederherstellen
Wirkungsvoll bei mir war folgendes Kommando, welches alle Leistungsindikatoren wiederherstellte (cmd mit Admin- Rechten): >lodctr /r
Unter Umständen müssen die pla- Dienste neu gestartet werden: Performance Log & Alerts service starten

Leistungsindikatoren von SQL- Server

Objekt

Indikator

Beschreibung

SQLServer:Buffer Manager

cache hit ratio

Gibt an, wie häufig Datenbankobjekte im Speicher vorgefunden werden. Wert sollte zw. 90% - und 100% liegen


Database Pages

Anzahl der Seiten, die von der Datenbank verwendet werden

Process

Processortime für sqlServer

CPU- Auslastung durch den SQL- Serverprozess

SQLServer:Database

LogFlushes/s

Anzahl der Protokolldatensätze, die pro Sekunde auf die HDD, widerspeigelt das aktuelle Arbeitsaufkommen

SQLServer:Database

Transactions/s

Anzahl der aktiven Transaktionen pro Sekunde

Analysieren der Leistungsindikatoren mittels PAL- Tool

Die Aufgezeichneten Leistungsindikatoren können mittels dem kostenlosen pal- tool bezüglich der Überschreitung von Schwellwerten automatisch analysiert werden. Das Tool erstellt Berichte mit den Analyseergebnissen als html- Dateien.

Setup des PAL Tools

  1. PAL- Tool funktioniert nur unter US- Kultur: in Gebiets- und Sprachoptionen die Kultur auf US umstellen (Tastatur auf deutsch belassen)
  2. Im Documents- Ordner der Users einen neuen Ordner names PAL Reports einrichten
  3. Setup von PAL durchführen
  4. Start des PAL Assistenten

Der Aktivitätsmonitor