AlwaysOn Setup Tool · v1.0.0

SQL Server AlwaysOn
Availability Groups

Geführte 9-Schritte-Automation für die Einrichtung von SQL Server Availability Groups — von der Cluster-Erkennung bis zum ersten Failover-Test.

⬡ GitHub Repository →
Features
🔍

Automatische Cluster-Erkennung

Liest Nodes, Listener, IPs, Ports und HADR-Status direkt aus dem WSFC.

🔐

Adaptive Verbindungsstrategie

Bevorzugt Windows-Authentifizierung mit automatischem SQL-Login-Fallback bei SSPI-Fehlern.

🧹

WSFC-Bereinigung

Entfernt verwaiste Cluster-Gruppen und Registry-Keys automatisch auf allen Nodes.

📋

SPN-Dokumentation

Generiert fertige setspn-Befehle für das AD-Team.

🎨

Farbcodiertes Live-Logging

Blau = Abschnitte · Grün = Erfolg · Gelb = Warnungen · Rot = Fehler

📦

Automatische Modul-Installation

Installiert fehlende PowerShell-Module (dbaTools etc.) automatisch über PSGallery.

Systemvoraussetzungen
KomponenteAnforderung
SQL Server2022 / 2025
Windows Server2022
PowerShell5.1 oder höher
RSATFailoverClusters Feature installiert
dbaTools≥ 2.0 (wird automatisch installiert)
BerechtigungenLokaler Administrator auf allen Cluster-Nodes
GUI — PropertyGrid Konfiguration

Nach dem Start liest das Tool den WSFC automatisch ein. Alle Cluster-Parameter werden im PropertyGrid angezeigt und können vor der Ausführung angepasst werden.

AlwaysOn Setup Tool v1.0.0 — Konfiguration
▶ Cluster Settings
Nodes
Availability Group
SQL Service Account
CLUSTER SETTINGS (automatisch eingelesen)
Cluster-Name
SQL-CLUSTER-01
Listener-Name
AG-LISTENER-01
Listener-IP
10.10.1.50
Listener-Port
1433
AG-Name
AG_Production
Endpoint-Port
5022
Failover-Modus
Automatic
AlwaysOn Status
✓ Aktiviert
═══════════════════════════════════════════ Schritt 1/9 — HADR aktivieren ═══════════════════════════════════════════ ✓ HADR auf SQL-PROD-01 aktiviert ✓ HADR auf SQL-PROD-02 aktiviert SQL Server Dienst wird neu gestartet... ⚠ Warte auf Dienst-Initialisierung (max. 2 Min.) ✓ SQL-PROD-01 erreichbar nach 18 Sekunden ═══════════════════════════════════════════ Schritt 3/9 — Endpoints erstellen (Port 5022) ═══════════════════════════════════════════ ✓ Endpoint auf SQL-PROD-01 erstellt ✓ Endpoint auf SQL-PROD-02 erstellt
9-Schritte-Ablauf
1

SQL Service Account konfigurieren

Service Account auf allen Nodes setzen und Berechtigungen prüfen.

2

HADR aktivieren

AlwaysOn via sp_configure aktivieren, SQL Server Dienst neu starten, Erreichbarkeit prüfen.

3

Endpoints erstellen

Mirroring Endpoints auf Port 5022 auf allen Nodes anlegen.

4

CONNECT-Berechtigungen setzen

Service Account erhält CONNECT-Recht auf alle Endpoints.

5

Test-Datenbank vorbereiten

Test-DB mit FULL Recovery erstellen, Backup auf Share ablegen.

6

Availability Group erstellen

AG via T-SQL (sqlcmd) anlegen — bewusst ohne dbaTools für frische Verbindungen nach HADR-Restart.

7

Listener konfigurieren

Listener mit IP und Port aus dem PropertyGrid anlegen.

8

Status verifizieren

Health-Check via DMVs — Synchronisationsstatus, RedoQueue, Failover-Modus.

9

SPN-Validierung & Dokumentation

Fehlende SPNs erkennen, setspn-Befehle für AD-Team generieren, Abschlussdokumentation erstellen.

Fehlerbehandlung
SSPI-Kontext Fehler
Ursache: Fehlende SPNs. Das Tool erkennt dies automatisch, legt einen temporären SQL-Login an und bietet einen manuellen Schritt zur SPN-Korrektur an.
Vorhandene WSFC-Gruppen
Verwaiste Cluster-Gruppen werden automatisch via Remove-ClusterGroup entfernt, Registry-Keys auf allen Nodes bereinigt.
Port-Konflikte
Bei belegtem Endpoint-Port passt das Tool den Port im PropertyGrid an — manuell korrigierbar vor Ausführung.
Dienst-Initialisierungsverzögerung
Nach HADR-Restart wartet das Tool aktiv bis zu 2 Minuten auf die SQL Server Erreichbarkeit — kein manuelles Eingreifen nötig.
Ausgabedateien

Alle Dateien werden automatisch nach C:\System\WinSrvLog\MSSQL\ geschrieben:

📄
AlwaysOn_ClusterSettings_<Datum>.txt
Sicherung aller Cluster-Einstellungen vor der Konfiguration
📋
AlwaysOn_Setup_<Datum>.log
Vollständiges Text-Protokoll aller Schritte
🎨
AlwaysOn_Setup_<Datum>.rtf
Farbcodierter RTF-Export des Logs
🔑
AlwaysOn_SPN_ADTeam_<Datum>.txt
Fertige setspn-Befehle für das Active Directory Team

AlwaysOn Setup Tool herunterladen

Quellcode und vollständige Dokumentation auf GitHub. Lizenz: MIT.

⬡ GitHub: JankeUwe/AlwaysOnSetup →

Nächster sql-server-migration-automation
Cookies user preferences
We use cookies to ensure you to get the best experience on our website. If you decline the use of cookies, this website may not function as expected.
Accept all
Decline all
Analytics
Tools used to analyze the data to measure the effectiveness of a website and to understand how it works.
Google Analytics
Advertisement
If you accept, the ads on the page will be adapted to your preferences.
Google Ad
Save