Microsoft SQL Server Performance Analyse

Sie benötigen kurzfristige Unterstützung?

Eine Performance Analyse einer Microsoft SQL Server Instanz bzw. Datenbank erfordert ein strukturiertes und planvolles Vorgehen, da sich eine schlechte SQL Server Performance häufig in einer Vielzahl von Symptomen und Effekten zeigen kann, obwohl meist nur wenige Ursachen dafür verantwortlich sind. 

 

Umso wichtiger ist es, als Ergebnis einer SQL Server Performance Analyse nicht nur die Symptome zu beseitigen, sondern mit erfahrenen Experten vor allem die eigentlichen Ursachen zu erkennen und zu beseitigen.

 

Benötigen Sie kurzfristige Unterstützung? Tel: +49 40 39 88 28-75

Ziele einer Analyse

Obwohl meist die Analyse und als Ziel die Beseitigung eines Leistungsproblems der häufigste Treiber für die Durchführung einer SQL Server Performance Analyse ist, gibt es noch eine Reihe von weiteren guten Gründen für eine solche Maßnahme: 

  • Beseitigung eines Performance Problems
  • Vorbereitung einer Migration von on-premise Servern in eine Public Cloud (Azure, GCP oder AWS)
  • Planung einer Konsolidierung von mehreren on-premises Servern
  • Beurteilung, inwieweit ein Softwareprodukt den SQL Server optimal nutzt
  • Einschätzung, in welchem Grad ein Softwareentwicklungsteam den SQL Server optimal nutzt

Ablauf einer Analyse

Da der Microsoft SQL Server mittlerweile eine fast unüberschaubare Anzahl von Leistungsindikatoren und Möglichkeiten für eine Analyse als auch ein Monitoring bietet, ist es umso entscheidender, dass man sich im Rahmen einer SQL Server Performance Analyse nicht in den verfügbaren Optionen verliert. Daher ist ein stringentes Vorgehen Pflicht. 

  • Aufnahme einer kurzen Anamnese, da die wenigsten SQL Server Performance Herausforderungen keine Historie haben
  • Konfiguration und Fehlerprotokoll der SQL Server Instanz als auch der Datenbanken überprüfen
  • Wesentliche Leistungsindikatoren für die Nutzung der CPU, des Hauptspeichers als auch des Storage Systems erheben
  • Wartezustände auf Auffälligkeiten hin überprüfen
  • Entscheidung, ob es Sinn macht den Workload, also Details über SQL Abfragen und das Index Design, zu analysieren
  • Analyse des Workloads und damit einhergehend der Ausführungspläne
  • Nutzungsmuster der Index Strukturen bewerten
  • Beurteilung der Stabilität von SQL-Abfragen und Ausführungsplänen
  • Zusammenfassung der Erkenntnisse und anschließende Erläuterung 

Benötigen Sie kurzfristige Unterstützung? Tel: +49 40 39 88 28-75

Ergebnisse einer SQL Server Performance Analyse

Das primäre Ziel einer Analyse ist oft die Behebung von Performance Problemen oder zumindest einer belastbaren Einschätzung der aktuellen Auslastung einer SQL Server Instanz. Die einzelnen Ergebnisse hängen von der vorherigen Zieldefinition ab. 

  • Bewertung der Leistungsfähigkeit einer SQL Server Instanz
  • Bewertung des Datenbank Designs und der damit einhergehenden optimalen Nutzung der Möglichkeiten durch die Entwickler 
  • Konkrete Handlungsempfehlungen für die Behebung von Performance Problemen (Konfiguration, Hardware Sizing, Query und Index Design)
  • Abstimmung von weiteren Maßnahmen, wie zum Beispiel der Umsetzung der Empfehlungen also auch der Schulung von Entwicklern in der optimalen Nutzung des SQL Servers