Teilen über


Verlinkung Failover ausführen – Azure SQL Managed Instance

Gilt für: Azure SQL Managed Instance

In diesem Artikel erfahren Sie, wie Sie ein Failover einer Datenbank ausführen, die verbunden ist zwischen SQL Server und Azure SQL Managed Instance durch Verwendung von SQL Server Management Studio (SSMS) oder PowerShell.

Hinweis

  • Das Konfigurieren von Azure SQL Managed Instance als erste primäre Instanz befindet sich derzeit in Planung und wird ab dem SQL Server 2022 CU10 nur unterstützt.

Voraussetzungen

Um ein Failover Ihrer Datenbanken über den Link auf Ihr sekundäres Replikat auszuführen, ist Folgendes erforderlich:

Beenden einer Workload

Wenn Sie zum Failover Ihrer Datenbank bereit sind und um Ihre Datenbank auf das sekundäre Replikat auszulagern, stoppen Sie zunächst alle Anwendungs-Workloads auf dem primären Replikat während Ihrer Wartungszeiten. Dadurch kann die Datenbank-Replikation auf dem sekundären System ausfallen und Sie können ohne Datenverlust auf ein sekundäres System ausfallen. Sie müssen sicherstellen, dass die Anwendungen vor dem Failover keine Transaktionen an das primäre Replikat übertragen.

Ausführen eines Failovers für eine Datenbank

Sie können ein Failover einer verknüpften Datenbank mithilfe von SQL Server Management Studio oder PowerShell ausführen.

Verwenden Sie das Failover zwischen SQL Server und verwaltete Instanz-Assistenten in SSMS, um die Datenbank von Ihrem primären zu Ihrem sekundären Replikat zu überschreiben.

Sie können ein geplantes Failover entweder von dem primären oder dem sekundären Replikat aus durchführen. Zum Ausführen eines erzwungenen Failovers stellen Sie eine Verbindung mit dem sekundären Replikat her.

Achtung

  • Halten Sie vor dem Failover die Arbeitslast auf der Ursprungsdatenbank an, damit die replizierte Datenbank vollständig nachziehen und ein Failover ohne Datenverlust durchführen kann. Wenn Sie ein erzwungenes Failover ausführen, können Daten verloren gehen.
  • Der Failover einer Datenbank in SQL Server 2019 und früheren Versionen unterbricht und entfernt die Verbindung zwischen den beiden Replikaten. Sie können nicht zur ursprünglichen Primärinstanz zurückkehren.
  • Der Failover einer Datenbank unter Beibehaltung der Verbindung zu SQL Server 2022 befindet sich derzeit in Planung.

Führen Sie die folgenden Schritte aus, um ein Failover Ihrer Datenbank auszuführen:

  1. Öffnen Sie SSMS, und stellen Sie eine Verbindung zu einem Replikaten her.

  2. Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf Ihre Datenbank, zeigen Sie mit der Maus auf Azure SQL Managed Instance-Link und wählen Sie Failover… für Datenbank ausführen aus, um den Assistenten für die Ausführung eines Failovers für eine Datenbank zu Managed Instance zu öffnen. Wenn Sie über mehrere Verknüpfungen aus derselben Datenbank verfügen, erweitern Sie Verfügbarkeitsgruppen unter AlwaysOn-Verfügbarkeitsgruppen in Objekt-Explorer, und klicken Sie mit der rechten Maustaste auf die Verteilte Verfügbarkeitsgruppe für den Link, über den Sie fehlschlagen möchten. Wählen Sie Failover… um das Failover zwischen SQL Server und verwaltete Instanz Assistenten für diesen bestimmten Link zu öffnen.

    Screenshot: Kontextmenüoption für das Failover einer Datenbank

  3. Wählen Sie auf der Seite Einführung die Option Weiter.

  4. Auf der Seite Failover-Typ auswählen werden Details zu den einzelnen Replikaten, der Rolle der ausgewählten Datenbank und den unterstützten Failovertypen angezeigt. Sie können Failover von jedem Replikat aus initiieren. Wenn Sie ein erzwungenes Failover auswählen, müssen Sie das Kontrollkästchen aktivieren, um anzugeben, dass ein potenzieller Datenverlust auftreten könnte. Wählen Sie Weiter aus.

    Hinweis

    Wenn Sie zu Azure SQL Managed Instance migrieren, wählen Sie Geplantes Failover aus.

  5. Auf der Seite Bei Azure und Remoteinstanz anmelden:

    1. Wählen Sie Anmelden aus, um Ihre Anmeldeinformationen anzugeben und sich bei Ihrem Azure-Konto anzumelden.
    2. Basierend auf dem auf der vorherigen Seite ausgewählten Failovertyp funktioniert die Option Anmelden anders. Für ein geplantes Failover ist die Anmeldung bei der Remoteinstanz (entweder SQL Server oder SQL Managed Instance) obligatorisch. Für ein erzwungenes Failover ist die Signatur optional, da die folgenden beiden Szenarien unterstützt werden:
      • Wahre Notfallwiederherstellung: Da die primäre Instanz in der Regel während eines echten Notfalls nicht verfügbar ist, ist die Anmeldung nicht möglich, und der Benutzer muss sofort ein Failover zur sekundären Instanz ausführen, wodurch sie zur neuen primären Instanz wird. Nachdem der Ausfall behoben wurde, befindet sich der Link in einem inkonsistenten Zustand, da sich beide Replikate jetzt in der primären Rolle (Split-Brain-Szenario) befinden.
      • Übung zur Notfallwiederherstellung: Von der Ausführung von Übungen zur Notfallwiederherstellung mit erzwungenem Failover wird abgeraten, da potenzielle Datenverluste auftreten könnten. Während einer Übung wird jedoch die Anmeldung unterstützt, da die primäre Instanz verfügbar ist, und Sie haben die Möglichkeit, Rollen für beide Replikate umzukehren, um das Split-Brain-Szenario zu vermeiden.
  6. Auf der Seite Post-Failover-Vorgänge unterscheiden sich die Optionen zwischen SQL Server 2022 und früheren Versionen und unabhängig davon, ob Sie eine Verbindung mit der primären Instanz herstellen konnten.

    • Für SQL Server 2022 können Sie die Replikation zwischen Replikaten beenden und die Verknüpfung und verteilte Verfügbarkeitsgruppe nach Abschluss des Failovers ablegen. Wenn Sie die Verknüpfung Standard und die Replikation von Daten zwischen Replikaten fortsetzen möchten, lassen Sie das Kontrollkästchen deaktiviert. Wenn Sie den Link löschen möchten, können Sie auch das Kontrollkästchen aktivieren, um die Verfügbarkeitsgruppe zu löschen, wenn Sie sie ausschließlich zum Zweck der Replikation Ihrer Datenbank in Azure erstellt haben und Sie sie nicht mehr benötigen. Aktivieren Sie die Kontrollkästchen, die Ihrem Szenario entsprechen, und wählen Sie dann Weiter.
    • Bei SQL Server 2019 und früheren Versionen ist die Option zum Entfernen des Links standardmäßig aktiviert, und Sie können die Option nicht deaktivieren, da der Fehler bei SQL verwaltete Instanz die Replikation beendet, die Verknüpfung unterbrochen und die verteilte Verfügbarkeitsgruppe aufgehoben wird. Aktivieren Sie das Kontrollkästchen, um anzugeben, dass der Link gelöscht wird, und wählen Sie dann Weiter.
    • (Optional) Wenn Sie sich auf der vorherigen Seite bei der SQL Server-Instanz anmelden konnten, haben Sie auch die Möglichkeit, die Verfügbarkeitsgruppe in der SQL Server-Instanz nach einem erzwungenen Failover zu löschen, indem Sie das Kontrollkästchen im Abschnitt Bereinigen aktivieren.
  7. Überprüfen Sie die Aktionen auf der Seite Zusammenfassung. Wählen Sie optional Skript aus, um ein Skript zu generieren, damit Sie die Datenbank problemlos mit demselben Link in der Zukunft überschreiben können. Wenn Sie bereit sind, mit dem Failover fortzufahren, wählen Sie Fertig stellen aus.

  8. Nach Abschluss aller Schritte werden auf der Seite Ergebnisse neben den erfolgreich abgeschlossenen Aktionen Häkchen angezeigt. Sie können das Fenster jetzt schließen.

Wenn Sie den Link für SQL Server 2022 Standard beibehalten haben, wird die sekundäre Verbindung zur neuen primären Instanz, die Verknüpfung ist weiterhin aktiv, und Sie können die sekundäre Verknüpfung nicht mehr aufrufen.

Wenn Sie sql Server 2019 und frühere Versionen verwenden oder den Link für SQL Server 2022 ablegen möchten, wird der Link gelöscht und ist nach Abschluss des Failovers nicht mehr vorhanden. Die Quelldatenbank und die Zieldatenbank auf jedem Replikat können eine Lese-/Schreibworkload ausführen. Sie sind vollständig unabhängig.

Wichtig

Nach erfolgreichem Failover zur SQL Managed Instance verweisen Sie die Verbindungszeichenfolge Ihrer Anwendung(en) manuell auf den FQDN der SQL Managed Instance, um die Migration oder den Failover-Prozess abzuschließen und den Betrieb in Azure fortzusetzen.

Datenbank nach dem Failover anzeigen

Wenn Sie sich für SQL Server 2022 entschieden haben, die Verbindung beizubehalten, können Sie überprüfen, ob die verteilte Verfügbarkeitsgruppe unter Verfügbarkeitsgruppen in Objekt-Explorer in SQL Server Management Studio vorhanden ist.

Wenn Sie die Verbindung während des Failovers weggelassen haben, können Sie Objekt-Explorer verwenden, um zu bestätigen, dass die verteilte Verfügbarkeitsgruppe nicht mehr vorhanden ist. Wenn Sie sich entschieden haben, die Verfügbarkeitsgruppe beizubehalten, wird die Datenbank weiterhin synchronisiert.

Bereinigen von Verfügbarkeitsgruppen

Da bei einem Failover mit SQL Server 2022 die Verbindung nicht unterbrochen wird, können Sie die Verbindung nach dem Failover beibehalten, wodurch die Verfügbarkeitsgruppe verlassen und die verteilte Verfügbarkeitsgruppe aktiv ist. Weitere Schritte sind nicht erforderlich.

Beim Weglassen der Verbindung wird jedoch nur die verteilte Verfügbarkeitsgruppe weggelassen, und die Verfügbarkeitsgruppe bleibt aktiv. Sie können die Verfügbarkeitsgruppe beibehalten oder weglassen.

Wenn Sie sich dazu entscheiden, Ihre Verfügbarkeitsgruppe wegzulassen, ersetzen Sie den folgenden Wert, und führen Sie dann den T-SQL-Beispielcode aus:

  • <AGName> durch den Namen der Verfügbarkeitsgruppe in SQL Server (zur Erstellung des Links verwendet)
-- Run on SQL Server
USE MASTER
GO
DROP AVAILABILITY GROUP <AGName> 
GO

Weitere Informationen zum Linkfeature finden Sie in den folgenden Ressourcen: