Entfernen einer primären Datenbank aus einer Always On-Verfügbarkeitsgruppe
Gilt für: SQL Server
In diesem Thema wird erläutert, wie sowohl die primäre Datenbank als auch die entsprechenden sekundären Datenbanken aus einer AlwaysOn-Verfügbarkeitsgruppe mit SQL Server Management Studio, TransactSQL oder PowerShell in SQL Server entfernt werden.
Voraussetzungen und Einschränkungen
- Dieser Task wird nur für primäre Replikate unterstützt. Sie müssen mit der Serverinstanz verbunden sein, die das primäre Replikat 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 eine Verfügbarkeitsdatenbank
Stellen Sie im Objekt-Explorer eine Verbindung mit der Serverinstanz her, die das primäre Replikat der zu entfernenden Datenbanken 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ügbarkeitsdatenbanken .
Dieser Schritt hängt davon ab, ob Sie mehrere Datenbankgruppen oder nur eine Datenbank entfernen möchten:
Verwenden Sie zum Entfernen mehrerer Datenbanken den Bereich Details zum Objekt-Explorer , um alle zu entfernenden Datenbanken 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 einer einzelnen Datenbank diese im Bereich Objekt-Explorer oder Details zum Objekt-Explorer aus.
Klicken Sie mit der rechten Maustaste auf die ausgewählten Datenbanken, und wählen Sie im Kontextmenü den Befehl Datenbank aus Verfügbarkeitsgruppe entfernen aus.
Klicken Sie zum Entfernen aller aufgelisteten Datenbanken im Dialogfeld Datenbanken aus Verfügbarkeitsgruppe entfernen auf OK. Wenn Sie nicht alle Datenbanken entfernen wollen, klicken Sie auf Abbrechen.
Verwenden von Transact-SQL
So entfernen Sie eine Verfügbarkeitsdatenbank
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 DATABASE Verfügbarkeitsdatenbankname
Dabei ist Gruppenname der Name der Verfügbarkeitsgruppe und Verfügbarkeitsdatenbankname der Name der zu entfernenden Datenbank.
Im folgenden Beispiel wird eine Datenbank namens
Db6
aus derMyAG
-Verfügbarkeitsgruppe entfernt.ALTER AVAILABILITY GROUP MyAG REMOVE DATABASE Db6;
PowerShell
So entfernen Sie eine Verfügbarkeitsdatenbank
Wechseln Sie mitcdin das Verzeichnis der Serverinstanz, die das primäre Replikat hostet.
Verwenden Sie das Remove-SqlAvailabilityDatabase -Cmdlet, und geben Sie dabei den Namen der Verfügbarkeitsdatenbank an, die aus der Verfügbarkeitsgruppe entfernt werden soll. Wenn Sie mit der Serverinstanz verbunden sind, die das primäre Replikat hostet, werden die primäre Datenbank und ihre entsprechenden sekundären Datenbanken aus der Verfügbarkeitsgruppe entfernt.
Beispielsweise wird durch den folgenden Befehl das Verfügbarkeitsdatenbank
MyDb9
von der Verfügbarkeitsgruppe namensMyAg
entfernt. Da der Befehl auf der Serverinstanz ausgeführt wird, von der das primäre Replikat gehostet wird, werden die primäre Datenbank und alle entsprechenden sekundären Datenbanken aus der Verfügbarkeitsgruppe entfernt. Für diese Datenbank wird auf allen sekundären Replikaten keine Datensynchronisierung mehr ausgeführt.Remove-SqlAvailabilityDatabase ` -Path SQLSERVER:\Sql\PrimaryComputer\InstanceName\AvailabilityGroups\MyAg\AvailabilityDatabases\MyDb9
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 einer Verfügbarkeitsdatenbank aus einer Verfügbarkeitsgruppe
Durch das Entfernen einer Verfügbarkeitsdatenbank aus ihrer Verfügbarkeitsgruppe wird die Datensynchronisierung zwischen der früheren primären Datenbank und den entsprechenden sekundären Datenbanken beendet. Die frühere primäre Datenbank bleibt online. Alle entsprechenden sekundären Datenbanken wechseln in den Status RESTORING.
Zu diesem Zeitpunkt stehen alternative Methoden zum Umgang mit einer entfernten sekundären Datenbank zur Verfügung:
Wenn eine bestimmte sekundäre Datenbank nicht mehr benötigt wird, können Sie sie löschen.
Weitere Informationen finden Sie unter Löschen einer Datenbank.
Wenn Sie auf eine entfernte sekundäre Datenbank zugreifen möchten, nachdem sie aus der Verfügbarkeitsgruppe entfernt wurde, können Sie die Datenbank wiederherstellen. Wenn Sie jedoch eine entfernte sekundäre Datenbank wiederherstellen, sind zwei voneinander abweichende, unabhängige Datenbanken mit demselben Namen online. Sie müssen sicherstellen, dass Clients nur auf eine von beiden zugreifen können (in der Regel die aktuelle primäre Datenbank).
Weitere Informationen finden Sie unter Wiederherstellen einer Datenbank ohne Wiederherstellung von Daten (Transact-SQL).
Weitere Informationen
Übersicht über Always On-Verfügbarkeitsgruppen (SQL Server)
Entfernen einer sekundären Datenbank aus einer Verfügbarkeitsgruppe (SQL Server)