Wird geladen...

Wir haben festgestellt, dass Ihre Browsersprache Chinesisch ist. Möchten Sie unsere chinesische Website besuchen? [ Schließen ]
Von: Emma

Was ist automatisches Failover bei SQL Server

Wenn ein Datenbankserver ausfällt, zählt jede Sekunde der Ausfallzeit. Das automatische Failover bei SQL Server ist eine Funktion zur Hochverfügbarkeit (HA): Bei einem Ausfall des primären Servers wird eine synchronisierte sekundäre Replik automatisch zur primären Instanz befördert – ohne manuelle Eingriffe.

Dabei wird der Anwendungsdatenverkehr nahtlos auf die neue primäre Instanz umgeleitet; üblicherweise kommt der synchroner Commit-Modus zum Einsatz, um Datenverluste auszuschließen.

Tritt am primären Server ein kritischer Fehler auf – wie ein Hardwareabsturz, Stromausfall oder Ausfall des Dienstes – erkennt der Failover-Cluster das Problem automatisch und befördert eine sekundäre Replik zur neuen primären Instanz.

automatisches Failover bei SQL Server

Funktionsweise des automatischen Failovers bei SQL Server

Das automatische Failover basiert auf zwei dauernd im Hintergrund laufenden Prozessen: Zustandsüberwachung und Datensynchronisation. Bei einem Ausfall läuft der Vorgang in fünf Schritten ab:

  1. Primäre Replik läuft normal. Der primäre Server verarbeitet wie gewohnt alle Lese- und Schreibanfragen der Anwendungen.
  2. Daten werden an sekundäre Repliken repliziert. Bei jeder Transaktion werden Daten in Echtzeit an die sekundären Repliken übermittelt. Für automatisches Failover ist der synchroner Commit-Modus erforderlich: Dadurch werden Daten zuerst auf der sekundären Instanz gespeichert, bevor die primäre die Transaktion bestätigt – das verhindert Datenverlust.
  3. Cluster erkennt den Ausfall. Der Windows Server Failover Cluster (WSFC) überwacht ständig den Serverzustand. Wird ein kritischer Fehler festgestellt – wie ein Netzwerkausfall oder Dienstabsturz – wird der primäre Knoten als ausgefallen markiert.
  4. Sekundäre Replik wird zur primären Instanz befördert. Der Cluster befördert die synchronisierte sekundäre Replik zur primären Rolle und schaltet deren Datenbanken online, um die anfallenden Arbeitslasten zu übernehmen.
  5. Anwendungen verbinden sich automatisch neu. Anwendungen, die über einen Verfügbarkeitsgruppen-Listener verbunden sind, erleben eine kurze Trennung und leiten die Anfragen anschließend automatisch auf die neue primäre Instanz um – Änderungen an den Verbindungszeichenfolgen sind nicht nötig.
Hinweis: Der gesamte Failover-Vorgang ist üblicherweise innerhalb weniger Sekunden abgeschlossen; die genaue Dauer hängt von der Netzwerkgeschwindigkeit und der Anzahl laufender Transaktionen zum Zeitpunkt des Ausfalls ab.

Technologien für automatisches Failover bei SQL Server

Es gibt mehrere Umsetzungsmöglichkeiten für automatisches Failover bei SQL Server. Die passende Technologie hängt davon ab, ob Sie eine gesamte Serverinstanz oder einzelne Datenbanken absichern möchten.

Always On-Verfügbarkeitsgruppen (AG)

Dies ist der moderne Standard für die Hochverfügbarkeit von SQL Server. Hier lassen sich Gruppen einzelner Datenbanken statt der gesamten Serverinstanz failovern. Da kein gemeinsam genutzter Speicher benötigt wird, können die Repliken an unterschiedlichen physischen Standorten platziert werden.

Always On-Failover-Clusterinstanzen (FCI)

Im Gegensatz zu Verfügbarkeitsgruppen sichert eine FCI die gesamte SQL Server-Instanz ab. Sie erfordert gemeinsam genutzten Speicher – wie ein SAN oder Storage Spaces Direct (S2D). Fällt der aktive Knoten aus, wechselt die Instanz auf einen anderen Knoten im Cluster.

Datenbankspiegelung

Die Datenbankspiegelung ist eine veraltete Funktion, die von Microsoft als eingestellt markiert wurde. Sie unterstützt automatisches Failover, aber nur für jeweils eine einzelne Datenbank und verfügt nicht über die Flexibilität und Unterstützung mehrerer Repliken moderner Always On-Lösungen. Es wird die Migration zu Always On-Verfügbarkeitsgruppen empfohlen.

Vergleich der Failover-Technologien

Merkmal Always On-Verfügbarkeitsgruppen Always On-FCI Datenbankspiegelung
Failover-Ebene Datenbankgruppe Serverinstanz Einzelne Datenbank
Speicheranforderung Lokaler Speicher (kein gemeinsamer Speicher erforderlich) Gemeinsamer Speicher (SAN/S2D) Lokaler Speicher
Automatisches Failover Ja (synchroner Modus) Ja Ja (erfordert Zeugenserver)
Lesezugriff auf sekundäre Instanzen Ja Nein Nein
Empfohlen für Hochverfügbarkeit und Notfallwiederherstellung Schutz auf Instanzebene Nur veraltete Umgebungen

 

Konfiguration des automatischen Failovers bei SQL Server mit Always On AG

Die Einrichtung des automatischen Failovers bei SQL Server erfordert sorgfältige Planung. Die gängigste Methode ist die Nutzung von Always On-Verfügbarkeitsgruppen. Hier finden Sie eine Schritt-für-Schritt-Anleitung zur Vorbereitung Ihrer Umgebung.

Schritt 1 – Konfigurieren des Windows Server Failover Clusters

Der Windows Server Failover Cluster (WSFC) bildet die Grundlage für die Serverzustandsüberwachung. Richten Sie diesen vor der SQL Server-Konfiguration ein.

  • Installieren Sie das Feature Failover-Clustering auf allen beteiligten Servern
  • Führen Sie das Tool Cluster überprüfen aus, um zu bestätigen, dass Netzwerk und Speicher den Anforderungen entsprechen
  • Schließen Sie die Cluster-Einrichtung ab, bevor Sie mit dem nächsten Schritt fortfahren

Schritt 2 – Aktivieren von Always On-Verfügbarkeitsgruppen

Sobald der Cluster einsatzbereit ist, aktivieren Sie Always On in SQL Server.

  • Öffnen Sie den SQL Server-Konfigurations-Manager
  • Klicken Sie mit der rechten Maustaste auf den SQL Server-Dienst und wählen Sie Eigenschaften
  • Wechseln Sie zur Registerkarte Always On-Hochverfügbarkeit und aktivieren Sie das entsprechende Kontrollkästchen
  • Starten Sie den SQL Server-Dienst neu, damit die Änderung wirksam wird

Schritt 3 – Hinzufügen einer sekundären Replik

Verwenden Sie den SQL Server Management Studio (SSMS), um eine neue Verfügbarkeitsgruppe zu erstellen und Ihre sekundären Server hinzuzufügen.

  • Starten Sie den Assistenten Neue Verfügbarkeitsgruppe im SSMS
  • Fügen Sie bei entsprechender Aufforderung Ihre sekundären Server als Repliken hinzu
  • Stellen Sie sicher, dass die Dienstkonten von SQL Server über Netzwerkberechtigungen zur Kommunikation zwischen allen Knoten verfügen

Schritt 4 – Einstellen der Repliken auf synchronen Commit

Der synchrone Commit stellt sicher, dass die sekundäre Replik vollständig mit der primären synchronisiert bleibt – dies ist eine Voraussetzung für automatisches Failover.

  • Öffnen Sie die Eigenschaften der Verfügbarkeitsgruppe
  • Setzen Sie den Verfügbarkeitsmodus auf Synchroner Commit für jede Replik, die am automatischen Failover beteiligt sein soll

Schritt 5 – Aktivieren des automatischen Failovers

Der letzte Schritt besteht darin, den Failover-Modus umzustellen, damit der Cluster ohne manuelle Eingriffe agieren kann.

  • Legen Sie in den Eigenschaften der Verfügbarkeitsgruppe den Failover-Modus auf Automatisch fest
  • Dadurch kann der Cluster bei erkanntem Ausfall eigenständig die sekundäre Replik zur primären Instanz befördern
Tipp: Erstellen Sie stets einen Verfügbarkeitsgruppen-Listener – dies ist ein zentraler Verbindungspunkt, über den Anwendungen nach einem Failover automatisch die neue primäre Instanz finden, ohne dass Verbindungszeichenfolgen angepasst werden müssen.

Vereinfachtes automatisches Failover ohne Ausfallzeiten für SQL Server

Zwar bietet SQL Server native Tools für die Hochverfügbarkeit, doch die Verwaltung dieser Konfigurationen in komplexen oder großskaligen Infrastrukturen erfordert oft zusätzliche Unterstützung.

Im Gegensatz zu Always On-Verfügbarkeitsgruppen löst sich i2Availability vollständig von der Abhängigkeit zum WSFC-Cluster. Dadurch entfallen einzelne Ausfallpunkte, Ressourcenkonflikte und der Verwaltungsaufwand, der bei groß angelegten SQL Server-Failover-Bereitstellungen entsteht.

Kernfunktionen von i2Availability

  • Automatisierte HA-Absicherung: Mehrere Heartbeat-Leitungen sowie Knoten- und Datenträger-Schiedsmechanismen verhindern fehlerhafte Umschaltungen und Split-Brain-Szenarien. Es werden benutzerdefinierte Skripte für automatisches Starten und Stoppen von Diensten unterstützt; kombiniert mit virtueller IP-Verschiebung wird ein Failover unter einer Sekunde erreicht.
  • Verzögerungsfreie Replikation: Die bytegenaue Echtzeit-Replikation erfasst alle Schreibvorgänge, wodurch das Recovery Point Objective nahe Null liegt. Daten auf dem Sicherungsserver können sofort verwendet werden, ohne eine Wiederherstellung durchzuführen; zudem wird eine Rücksynchronisation für schnelle Geschäftsrücksetzungen unterstützt.
  • Optimierte Datenübertragung: Mehrstufige Kompression und mehrthreadige Parallelverarbeitung senken den Bandbreitenverbrauch; unkritische Dateien werden herausgefiltert, um Geschäftsdaten zu priorisieren. Zusätzlich werden Bandbreitensteuerung und übertragungsunterbrechungsfeste Übertragungen für instabile Netzwerke unterstützt.
  • Unternehmenssichere Datensicherheit: Die Datenübertragung wird per AES- und SM4-Verschlüsselung geschützt. Das Verwaltungssystem verfügt über strenge Passwortrichtlinien und Mechanismen gegen Brute-Force-Angriffe, um den Zugriff abzusichern.

Diese Funktionen sorgen gemeinsam für eine vereinfachte Verwaltung der Hochverfügbarkeit und sichern die Geschäftskontinuität von SQL Server-Umgebungen bei unerwarteten Ausfällen.

KOSTENLOSE 60-Tage-Testversion

Bewährte Vorgehensweisen für automatisches Failover bei SQL Server

Die Einrichtung des automatischen Failovers ist nur ein Teil der Arbeit – für eine dauerhafte Zuverlässigkeit ist eine kontinuierliche Überwachung erforderlich. Hier sind die zentralen Regeln:

  1. Überwachung der Netzwerklatenz: Beim synchronen Commit muss jede Transaktion zuerst auf der sekundären Instanz bestätigt werden, bevor die primäre Instanz fortfahren kann. Langsame oder instabile Verbindungen zwischen den Repliken beeinträchtigen direkt die Leistung der primären Datenbank.
  • Nutzen Sie Hochgeschwindigkeitsnetzwerke mit geringer Latenz zwischen allen Repliken
  • Überwachen Sie regelmäßig die Replikationslatenz, um Probleme frühzeitig zu erkennen
  1. Konfigurieren eines Quorum-Zeugen: Ein Failover-Cluster benötigt eine Mehrheit an Stimmen, um online zu bleiben. Ohne Zeuge kann der Ausfall eines einzelnen Knotens den gesamten Cluster offline schalten.
  • Richten Sie einen Datenträgerzeugen oder Cloud-Zeugen ein, um die entscheidende Zusatzstimme bereitzustellen
  • Dadurch werden „Split-Brain“-Szenarien verhindert, bei denen beide Knoten glauben, die primäre Instanz zu sein
  1. Regelmäßiges Testen des Failovers: Eine ungetestete Failover-Konfiguration ist nicht vertrauenswürdig. Planen Sie während Wartungsfenstern regelmäßige manuelle Failover-Vorgänge, um zu prüfen, ob der Ablauf funktioniert und Anwendungen sich wie erwartet neu verbinden.
  2. Konsistente Hardware und Software: Sekundäre Repliken sollten in Bezug auf Prozessor, Arbeitsspeicher und SQL Server-Patchstand mit der primären Instanz übereinstimmen. Ist die sekundäre Instanz leistungsschwach, kann sie nach einem Failover die volle Produktionslast nicht bewältigen.
  3. Überwachung des Wachstums des Transaktionsprotokolls: Im synchronen Commit-Modus wächst das Transaktionsprotokoll auf der primären Instanz ununterbrochen, wenn eine sekundäre Replik nicht erreichbar ist – die Protokollkürzung wird ausgesetzt, bis die sekundäre Instanz den Datenempfang bestätigt. Wird dies nicht kontrolliert, kann der Speicherplatz auf dem primären Server vollständig belegt werden.
  • Richten Sie Warnungen zur Auslastung des Transaktionsprotokolls ein
  • Erstellen Sie einen Notfallplan für den Fall, dass eine sekundäre Instanz über einen langen Zeitraum offline ist

Fazit

Das automatische Failover bei SQL Server ist eine der effektivsten Maßnahmen, um Ihre Datenbankumgebung vor unerwarteten Ausfallzeiten zu schützen. Wenn Sie dessen Funktionsweise verstehen – von der Zustandsüberwachung und synchroner Replikation bis zur automatischen Beförderung von Repliken – können Sie eine Umgebung aufbauen, die bei Ausfällen ohne manuelle Eingriffe reagiert.

Für die meisten Umgebungen bleiben Always On-Verfügbarkeitsgruppen die empfohlene Lösung: Sie ermöglichen eine flexible Platzierung von Repliken, lesbare sekundäre Instanzen und ein zuverlässiges automatisches Failover bei Konfiguration mit synchronem Commit-Modus. Die Einhaltung der in dieser Anleitung beschriebenen bewährten Vorgehensweisen – regelmäßiges Testen des Failovers, Überwachung des Protokollwachstums und konsistente Hardware über alle Repliken hinweg – sichert die dauerhafte Zuverlässigkeit Ihrer Konfiguration.

Für Unternehmen mit komplexen oder großskaligen Infrastrukturen bietet eine spezialisierte Lösung wie i2Availability zusätzliche Vorteile: Die Verwaltung der Hochverfügbarkeit wird vereinfacht, der Konfigurationsaufwand sinkt und Ihre gesamte SQL Server-Umgebung erhält eine zusätzliche Schutzebene.

Keine Kurzbiografie vorhanden

Weitere verwandte Artikel

Was ist Failover und warum ist es wichtig?
Die Erstellung eines Failover-Mechanismus ist für Unternehmensumgebungen unerlässlich. In diesem Artikel erklären wir, was Failover ist und warum es wichtig ist. Anschließend helfen wir Ihnen bei der Auswahl des passenden Failover-Tools für Ihr Unternehmen.
Artikel lesen
6 wirksame Lösungen für eine im Wiederherstellungsmodus hängengebliebene SQL‑Server‑Datenbank
Das Auftreten einer SQL‑Datenbank, die im Wiederherstellungsmodus hängenbleibt, kann die Datenbankwiederherstellung unterbrechen und den regulären Betrieb beeinträchtigen. Dieser Artikel erläutert die häufigen Ursachen und stellt sechs praktische Methoden zur schnellen Diagnose und Behebung des Problems vor.
Artikel lesen
Vollständige Lösung zur Behebung des Fehlers „Zugriff verweigert“ bei SQL‑Server‑Sicherungen
Der Fehler „Zugriff verweigert“ bei SQL‑Server‑Sicherungen oder der Betriebssystemfehler 5 können Sicherungen und Wiederherstellungen unerwartet unterbrechen. Dieser Leitfaden erläutert die häufigen Ursachen, schnelle Lösungen, schrittweise Vorgehensweisen und wie Tools wie i2Backup Berechtigungsfehler dauerhaft verhindern.
Artikel lesen
Export von SQL‑Tabellendaten nach Excel: Schritt‑für‑Schritt‑Anleitung
Müssen Sie SQL‑Tabellendaten schnell und genau nach Excel exportieren? Diese Anleitung führt Sie durch vier praktische Methoden – von SSMS bis Python – damit Sie die für Ihren Arbeitsablauf am besten geeignete Vorgehensweise auswählen können.
Artikel lesen
Inhaltsverzeichnis:
Bleiben Sie über die neuesten Tipps informiert
Abonnieren Sie unseren Newsletter für aktuelle Einblicke, Neuigkeiten und exklusive Inhalte. Sie können sich jederzeit abmelden.
Abonnieren
Bereit, Ihre Unternehmensdatensicherheit zu verbessern?
Starten Sie eine 60-tägige Testversion oder sehen Sie sich eine Demo an, um zu erfahren, wie Info2soft Unternehmensdaten schützt.
Bitte füllen Sie das Formular aus und senden Sie es ab – unser Kundenservice wird sich in Kürze bei Ihnen melden.
Mit dem Absenden dieses Formulars bestätige ich, dass ich die Datenschutzerklärung.
{{ isSubmitting ? 'Wird gesendet...' : 'Absenden' }}