MS-SQL Baseline: Unterschied zwischen den Versionen

Aus Software Entwicklung Projekte
Wechseln zu: Navigation, Suche
(Performance Baseline ?)
(Ablauf)
Zeile 7: Zeile 7:
 
= Ablauf =
 
= Ablauf =
  
Es gibt verschiedene fertige Tools. Eine Suche bei google mit "Microsoft SQL Performance Baseline" gibt schon einige nützliche Treffer. Am einfachsten und mit Windows Bordmitteln lässt sich eine grundlegende Performance Basline mittels dem "Performance Monitor" erstellen.
+
Es gibt verschiedene kommerzielle und freie Tools. Eine Suche bei google mit "Microsoft SQL Performance Baseline" gibt schon einige nützliche Treffer. Am einfachsten und mit Windows Bordmitteln lässt sich eine grundlegende Performance Basline mittels dem "Performance Monitor" erstellen.
  
 
Kostenpflichte Tools aber auch frei erhältiche T-SQL Scripte können zusätzlich die DMV's auswerten, mit denen eine weitaus genauere Erfassung aller Werte ermöglicht wird.
 
Kostenpflichte Tools aber auch frei erhältiche T-SQL Scripte können zusätzlich die DMV's auswerten, mit denen eine weitaus genauere Erfassung aller Werte ermöglicht wird.

Version vom 18. Juni 2015, 12:26 Uhr

Performance Baseline ?

Eine Performance Baseline ist nix anderes als eine Aufzeichnung von verschiedenen Countern/Parametern über einen definierten Zeitraum, z.B. eine Stunde. Die Baseline sollte in regelmäßigen Abständen erneut aufgezeichnet werden, damit diese mit der ursprünglichen Baseline verglichen werden kann.

Durch diesen Vergleich können Problemstellen leichter identifiziert werden bzw. Leistungsprobleme des SQL Server mit Fakten belegt werden und erleichtert die Fehlersuche deutlich.

Ablauf

Es gibt verschiedene kommerzielle und freie Tools. Eine Suche bei google mit "Microsoft SQL Performance Baseline" gibt schon einige nützliche Treffer. Am einfachsten und mit Windows Bordmitteln lässt sich eine grundlegende Performance Basline mittels dem "Performance Monitor" erstellen.

Kostenpflichte Tools aber auch frei erhältiche T-SQL Scripte können zusätzlich die DMV's auswerten, mit denen eine weitaus genauere Erfassung aller Werte ermöglicht wird.

Probleme

Eine Baseline Erfassung, abhängig welche Werte genau erfasst werden, erzeugt eine zusätzliche Last auf dem SQL Server. D.h. wenn der Server schon starke Leistungsprobleme hat, sollte von einer komplette Performance Baseline abgesehen werden und eher manuell die einzelnen problematischen Stellen eingekreist werden. Hier kann es hilfreich sein, wenn historische Baselines zur Verfügung stehen. Damit kann ggf. ein Trend erkannt werden, um bei der manuellen Suche nicht die sprichwörtliche "Nadel im Heuhaufen" zu suchen, sondern die Ursache schneller zu lokalisieren.