Leistung des MS-SQL Servers überwachen und steigern
Optimierung des Zugriffes
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
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
- PAL- Tool funktioniert nur unter US- Kultur: in Gebiets- und Sprachoptionen die Kultur auf US umstellen (Tastatur auf deutsch belassen)
- Im Documents- Ordner der Users einen neuen Ordner names
PAL Reports
einrichten - Setup von PAL durchführen
- Start des PAL Assistenten