PowerShell Toolbox für SQL Server Admins – sqmSQLTool

Über 60 spezialisierte PowerShell-Funktionen für SQL Server Administratoren im Enterprise- und Bankenumfeld. Aufgebaut auf dbaTools – für AlwaysOn, Backup, Sicherheit, Performance und mehr.

PowerShell 5.1+ Built on dbaTools SQL Server 2016–2022 dtcSoftware © Uwe Janke

Was ist sqmSQLTool?

sqmSQLTool ist ein PowerShell-Modul von dtcSoftware (Autor: Uwe Janke), entwickelt für SQL Server Administratoren in regulierten Umgebungen – insbesondere im Banken- und Industriebereich. Das Modul bietet praxiserprobte Automatisierungsfunktionen für die tägliche SQL Server Administration: von AlwaysOn Availability Groups über Backup und Sicherheit bis hin zu Performance-Analyse und Wartungsautomatisierung.

Das Modul ist auf dbaTools aufgebaut und erweitert dieses um spezifische Enterprise-Anforderungen wie Compliance-Reporting, Ola Hallengren Integration, TSM-Backup-Konfiguration, SSRS/SSIS-Automatisierung und Splunk-Integration.

Die Konfiguration wird in %APPDATA%\MSSQLTools\config.json gespeichert und einmal mit Set-sqmConfig gesetzt – alle weiteren Funktionen greifen darauf zu, ohne dass Parameter wiederholt angegeben werden müssen.

PowerShell 5.1+ .NET 4.5+ dbaTools SQL Server 2016–2022 Windows Server 2016+

Feature Highlights

AlwaysOn Automation

Failover, AutoSeeding, Health-Report und Reparatur von Availability Groups mit einem Befehl.

Compliance & Audit

Login-Audit, SPN-Report, SA-Härtung und Policy-Based Management für regulierte Umgebungen.

Performance-Analyse

Wait Statistics, Deadlock-Reports, Missing Indexes, Query Store und TempDB-Empfehlungen.

Patch-Management

CU/SP-Patchstand gegen eingebettete Build-Tabelle prüfen – Pipeline-fähig und EOL-sensitiv.

Ola Hallengren Integration

Maintenance Solution installieren, konfigurieren und SQL Agent Jobs mit Unternehmensstandards erstellen.

Zertifikat-Management

TLS-Zertifikate prüfen, CSR erstellen, CA-Zertifikate installieren und selbstsignierte Zertifikate erneuern.

Services & Monitoring

SSIS, SSRS, SSAS und TSM vollautomatisch konfigurieren – Splunk Universal Forwarder inklusive.

Zentrale Konfiguration

Einmal konfiguriert, überall verfügbar – LogPath, OutputPath, Ola-Job-Namen, TSM-Klassen per JSON.

Alle Funktionskategorien

🔁 AlwaysOn Availability Groups 8 Funktionen Failover, Health-Report, AutoSeeding, Synchronisation und Reparatur von SQL Server Availability Groups. Zur Kategorie → 💾 Backup & Restore 3 Funktionen Backup-Automatisierung, Restore mit AlwaysOn-Unterstützung und Integritätsprüfung via RESTORE VERIFYONLY. Zur Kategorie → 🔐 Sicherheit & Logins 10 Funktionen Login-Audit, SPN-Report, SA-Härtung, Firewall-Test, AD-Kontostatus und Policy-Based Management. Zur Kategorie → 📊 Performance-Analyse 14 Funktionen Wait Statistics, Deadlocks, fehlende Indexes, Blocking, Query Store, TempDB und Extended Events. Zur Kategorie → ⚙️ Instanz-Management 9 Funktionen Best Practice Check, Patch-Analyse, Konfigurationsvergleich, Cluster-Info, Disk Space und Collation. Zur Kategorie → 🗄️ Datenbank-Management 7 Funktionen Health-Check, HTML-Dokumentation, Objektsuche, Linked Server, verwaiste Dateien und Log-Shrink. Zur Kategorie → 🔧 Wartung / Ola Hallengren 5 Funktionen Ola Hallengren Maintenance Solution installieren, SQL Agent Jobs für Backup und Index-Optimierung erstellen. Zur Kategorie → 🔏 TLS-Zertifikate 4 Funktionen Ablaufdaten prüfen, CSR erstellen, CA-Zertifikat installieren und selbstsigniertes Zertifikat erneuern. Zur Kategorie → 🔌 Services – SSIS, SSRS, TSM 7 Funktionen SSIS und SSRS vollautomatisch installieren und konfigurieren, SSAS-Rechte prüfen, TSM Backup einrichten. Zur Kategorie → 📡 Monitoring & Konfiguration 6 Funktionen Modul-Konfiguration, Agent Job History, Betriebsstatus-Monitoring und Splunk Universal Forwarder. Zur Kategorie →

Schnellstart

Installation & erste Schritte

Nach der Installation des Moduls einmalig die Konfiguration setzen:

# Modul importieren
Import-Module sqmSQLTool

# Einmalige Konfiguration (wird in %APPDATA%\MSSQLTools\config.json gespeichert)
Set-sqmConfig -LogPath "D:\DBALogs" -OutputPath "D:\DBAReports" -Language "DE"

# Konfiguration prüfen
Get-sqmConfig

# Erste Prüfung: Best Practice Check
Get-sqmSQLInstanceCheck -SqlInstance "SQL01"