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

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

  • Vorbereitungen:  

    Einschränkungen

    Voraussetzungen

    Sicherheit

  • So entfernen Sie ein sekundäres Replikat mit  

    SQL Server Management Studio

    Transact-SQL

    PowerShell

  • Nachverfolgung: Nach dem Entfernen eines sekundären Replikats

Vorbereitungen

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.

Sicherheit

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.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Nach oben]

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.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Nach oben]

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 group_name REMOVE REPLICA ON 'instance_name' [,...n]

    Dabei ist group_name der Name der Verfügbarkeitsgruppe und instance_name 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';
    

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Nach oben]

Verwenden von PowerShell

So entfernen Sie ein sekundäres Replikat

  1. Ändern Sie das Verzeichnis (cd) zur Serverinstanz, die das primäre Replikat hostet.

  2. Verwenden Sie das Remove-SqlAvailabilityReplica-Cmdlet.

    Beispielsweise wird durch den folgenden Befehl das Verfügbarkeitsreplikat auf dem MyReplica-Server von der Verfügbarkeitsgruppe namens MyAg entfernt. 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
    
    HinweisHinweis

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

Einrichten und Verwenden des SQL Server PowerShell-Anbieters

[Nach oben]

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.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Nach oben]

Siehe auch

Konzepte

Übersicht über AlwaysOn-Verfügbarkeitsgruppen (SQL Server)

Hinzufügen eines sekundären Replikats zu einer Verfügbarkeitsgruppe (SQL Server)

Entfernen einer Verfügbarkeitsgruppe (SQL Server)