Entfernen einer sekundären Replikats aus einer Verfügbarkeitsgruppe (SQL Server)

Gilt für:SQL Server

In diesem Thema wird beschrieben, wie ein sekundäres Replikat aus einer Always On-Verfügbarkeitsgruppe mit SQL Server Management Studio, Transact-SQL oder PowerShell in SQL Server entfernt wird.

Einschränkungen

  • Dieser Task wird nur für das primäre Replikat unterstützt.
  • Nur ein sekundäres Replikat kann aus einer Verfügbarkeitsgruppe entfernt werden.

Voraussetzungen

  • Sie benötigen eine Verbindung zur Serverinstanz, die das primäre Replikat der Verfügbarkeitsgruppe hostet.

Berechtigungen

Erfordert die ALTER AVAILABILITY GROUP-Berechtigung für die Verfügbarkeitsgruppe, die CONTROL AVAILABILITY GROUP-Berechtigung, die ALTER ANY AVAILABILITY GROUP-Berechtigung oder die CONTROL SERVER-Berechtigung.

Verwendung von SQL Server Management Studio

So entfernen Sie ein sekundäres Replikat

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit der Serverinstanz her, die das primäre Verfügbarkeitsreplikat hostet, und erweitern Sie die Serverstruktur.

  2. Erweitern Sie den Knoten Hohe Verfügbarkeit (immer aktiviert) und den Knoten Verfügbarkeitsgruppen .

  3. Wählen Sie die Verfügbarkeitsgruppe aus, und erweitern Sie den Knoten Verfügbarkeitsreplikate .

  4. Dieser Schritt hängt davon ab, ob Sie mehrere Replikate oder nur ein Replikat entfernen möchten:

  5. Klicken Sie mit der rechten Maustaste auf die ausgewählten sekundären Replikate, und wählen Sie im Befehlsmenü Aus Verfügbarkeitsgruppe entfernen aus.

  6. Klicken Sie zum Entfernen aller aufgeführten sekundären Replikate im Dialogfeld Sekundäre Replikate aus Verfügbarkeitsgruppe entfernen auf OK. Wenn Sie nicht alle aufgelisteten Replikate entfernen wollen, klicken Sie auf Abbrechen.

Verwenden von Transact-SQL

So entfernen Sie ein sekundäres Replikat

  1. Stellen Sie eine Verbindung mit der Serverinstanz her, die das primäre Replikat hostet.

  2. Verwenden Sie die ALTER AVAILABILITY GROUP -Anweisung wie folgt:

    ALTER AVAILABILITY GROUP Gruppenname REMOVE REPLICA ON 'Instanzname' [,...n]

    Dabei ist Gruppenname der Name der Verfügbarkeitsgruppe und Instanzname die Serverinstanz, auf der sich das sekundäre Replikat befindet.

    Im folgenden Codebeispiel wird ein sekundäres Replikat aus der MyAG -Verfügbarkeitsgruppe entfernt. Das sekundäre Zielreplikat befindet sich auf der Serverinstanz HADR_INSTANCE auf dem Computer COMPUTER02.

    ALTER AVAILABILITY GROUP MyAG REMOVE REPLICA ON 'COMPUTER02\HADR_INSTANCE';  
    

PowerShell

So entfernen Sie ein sekundäres Replikat

  1. Wechseln Sie mitcdin das Verzeichnis der Serverinstanz, die das primäre Replikat hostet.

  2. Verwenden Sie das Cmdlet Remove-SqlAvailabilityReplica .

    Beispielsweise wird durch den folgenden Befehl das Verfügbarkeitsreplikat auf dem MyReplica -Server von der Verfügbarkeitsgruppe namens MyAgentfernt. Dieser Befehl muss auf der Serverinstanz ausgeführt werden, von der das primäre Replikat der Verfügbarkeitsgruppe gehostet wird.

    Remove-SqlAvailabilityReplica `   
    -Path SQLSERVER:\SQL\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica  
    

    Hinweis

    Um die Syntax eines Cmdlets anzuzeigen, verwenden Sie das Get-Help -Cmdlet in der SQL Server PowerShell-Umgebung. Weitere Informationen finden Sie unter Get Help SQL Server PowerShell.

Einrichten und Verwenden des SQL Server PowerShell-Anbieters

Nachverfolgung: Nach dem Entfernen eines sekundären Replikats

Wenn Sie ein Replikat angeben, das derzeit nicht verfügbar ist, wird beim Onlineschalten des Replikats festgestellt, dass es entfernt wurde.

Wird ein Replikat entfernt, empfängt es keine Daten mehr. Nachdem für ein sekundäres Replikat bestätigt wurde, dass es aus dem globalen Speicher entfernt wurde, entfernt das Replikat die Verfügbarkeitsgruppeneinstellungen aus seinen Datenbanken, die auf der lokalen Serverinstanz im Status RECOVERING verbleiben.

Weitere Informationen

Übersicht über Always On-Verfügbarkeitsgruppen (SQL Server)
Hinzufügen eines sekundären Replikats zu einer Verfügbarkeitsgruppe (SQL Server)
Entfernen einer Verfügbarkeitsgruppe (SQL Server)