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.
[Nach oben]
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.
[Nach oben]
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 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';
[Nach oben]
Verwenden von PowerShell
So entfernen Sie ein sekundäres Replikat
Ändern Sie das Verzeichnis (cd) zur Serverinstanz, die das primäre Replikat hostet.
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
Hinweis 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.
[Nach oben]
Siehe auch
Konzepte
Übersicht über AlwaysOn-Verfügbarkeitsgruppen (SQL Server)
Hinzufügen eines sekundären Replikats zu einer Verfügbarkeitsgruppe (SQL Server)