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
Stellen Sie im Objekt-Explorer eine Verbindung mit der Serverinstanz her, die das primäre Verfügbarkeitsreplikat hostet, und erweitern Sie die Serverstruktur.
Erweitern Sie den Knoten Hohe Verfügbarkeit (immer aktiviert) und den Knoten Verfügbarkeitsgruppen .
Wählen Sie die Verfügbarkeitsgruppe aus, und erweitern Sie den Knoten Verfügbarkeitsreplikate .
Dieser Schritt hängt davon ab, ob Sie mehrere Replikate oder nur ein Replikat entfernen möchten:
Verwenden Sie zum Entfernen mehrerer Replikate den Bereich Details zum Objekt-Explorer , um alle zu entfernenden Replikate anzuzeigen und auszuwählen. Weitere Informationen finden Sie unter Verwenden der Details zum Objekt-Explorer zum Überwachen von Verfügbarkeitsgruppen (SQL Server Management Studio).
Wählen Sie zum Entfernen eines einzelnen Replikats dieses im Bereich Objekt-Explorer oder Details zum Objekt-Explorer aus.
Klicken Sie mit der rechten Maustaste auf die ausgewählten sekundären Replikate, und wählen Sie im Befehlsmenü Aus Verfügbarkeitsgruppe entfernen aus.
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
Stellen Sie eine Verbindung mit der Serverinstanz her, die das primäre Replikat hostet.
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
Wechseln Sie mitcdin das Verzeichnis der Serverinstanz, die das primäre Replikat hostet.
Verwenden Sie das Cmdlet Remove-SqlAvailabilityReplica .
Beispielsweise wird durch den folgenden Befehl das Verfügbarkeitsreplikat auf dem
MyReplica
-Server von der Verfügbarkeitsgruppe namensMyAg
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
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)