Get-sqmSQLInstanceCheck - SQL Server Best Practice Check PowerShell: Max Memory, MAXDOP, Cost Threshold, Trace Flags
Was macht die Funktion?
Fuehrt einen umfassenden Best Practice Check einer SQL Server Instanz durch: Max Server Memory (korrekt konfiguriert?), MAXDOP (entspricht CPU-Topologie?), Cost Threshold for Parallelism, Filestream-Konfiguration, kritische Trace Flags und Optimierungsoptionen. Bewertet jeden Punkt mit Status (OK / Warnung / Kritisch) und Empfehlung.
Wann nutzt man sie?
Bei der Ersteinrichtung einer neuen SQL Server Instanz um alle wesentlichen Konfigurationspunkte zu pruefen. Als regelmaessiger Health-Check um Konfigurationsdrift zu erkennen. Vor und nach grossen Aenderungen (Upgrade, Migration) als Verifikationsschritt.
Typische Probleme
- Max Server Memory auf dem Standardwert 2147483647 MB - SQL Server beansprucht gesamten RAM
- MAXDOP 0 auf NUMA-Systemen - Cross-NUMA-Parallelisierung mit hohen Wait Times
- Cost Threshold for Parallelism auf Standard 5 - zu viele triviale parallele Plaene
Vorteile
- Vollstaendiger Best-Practice-Assessment in einem einzigen Befehl
- Ampel-Bewertung mit konkreter Empfehlung pro Konfigurationspunkt
- HTML-Bericht-Ausgabe fuer Dokumentation und Review-Meetings
# Best Practice Check mit Ampel-Ausgabe Get-sqmSQLInstanceCheck -SqlInstance "SQL01" # Check als HTML-Report speichern Get-sqmSQLInstanceCheck -SqlInstance "SQL01" -OutputHtml -OutputPath "D:\Reports"