Get-sqmDatabaseHealth - SQL Server Datenbank Health-Check PowerShell: Status, Recovery, AutoGrowth, letzte Sicherung
Was macht die Funktion?
Prueft den Gesundheitszustand aller Datenbanken einer Instanz: Status (Online/Offline/Suspect), Recovery Model, AutoGrowth-Konfiguration, Dateigroessen und freier Speicher, letzte erfolgreiche Sicherung und ob Datenbanken auf vorhandene Backups verweisen. Alle kritischen Zustaende werden farbig markiert.
Wann nutzt man sie?
Als morgendlicher Routine-Check um sicherzustellen dass alle Datenbanken Online sind und aktuelle Backups existieren. Nach Wartungsfenstern zur Verifikation dass alle Datenbanken wieder im gewuenschten Zustand sind. Als Basis-Assessment bei der Uebernahme einer fremden Instanz.
Typische Probleme
- Datenbanken im SUSPECT-Status werden nicht sofort bemerkt
- Fehlende Backups auf einzelnen Datenbanken fallen erst beim Notfall auf
- AutoGrowth-Konfiguration (Prozent statt feste Groesse) auf Produktions-DBs unerkannt
Vorteile
- Vollstaendiger Gesundheits-Ueberblick aller Datenbanken in einer Ausgabe
- Backup-Status-Check direkt integriert - keine separate Backup-Abfrage noetig
- Automatisierbar als taeglicher SQL Agent Job mit E-Mail-Report
# Gesundheitszustand aller Datenbanken pruefen Get-sqmDatabaseHealth -SqlInstance "SQL01" # Nur Datenbanken ohne aktuelles Backup (aelter als 24h) Get-sqmDatabaseHealth -SqlInstance "SQL01" -BackupOlderThanHours 24