Entfernen einer sekundären Datenbank aus einer Verfügbarkeitsgruppe (SQL Server)
In diesem Thema wird beschrieben, wie eine sekundäre Datenbank aus einer AlwaysOn-Verfügbarkeitsgruppe mit SQL Server Management Studio, Transact-SQL oder PowerShell in SQL Server 2012 entfernt wird.
Vorbereitungen:
Voraussetzungen
Sicherheit
So entfernen Sie eine sekundäre Datenbank mit
SQL Server Management Studio
Transact-SQL
PowerShell
Nachverfolgung: Nach dem Entfernen einer sekundären Datenbank aus einer Verfügbarkeitsgruppe
Vorbereitungen
Voraussetzungen und Einschränkungen
- Dieser Task wird nur für sekundäre Replikate unterstützt. Sie müssen mit der Serverinstanz verbunden sein, auf der das sekundäre Replikat gehostet wird, aus dem die Datenbank entfernt werden soll.
Sicherheit
Berechtigungen
Erfordert die ALTER-Berechtigung für die Datenbank.
[Top]
Verwendung von SQL Server Management Studio
So entfernen Sie eine sekundäre Datenbank aus einer Verfügbarkeitsgruppe
Stellen Sie im Objekt-Explorer eine Verbindung mit der Serverinstanz her, auf der das sekundäre Replikat gehostet wird, aus dem Sie mindestens eine sekundäre Datenbanken entfernen möchten, 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 Befehlsmenü Sekundäre Datenbank entfernen aus.
Klicken Sie zum Entfernen aller aufgelisteten Datenbanken im Dialogfeld Datenbank aus Verfügbarkeitsgruppe entfernen auf OK. Wenn Sie nicht alle aufgelisteten Datenbanken entfernen wollen, klicken Sie auf Abbrechen.
[Top]
Verwendung von Transact-SQL
So entfernen Sie eine sekundäre Datenbank aus einer Verfügbarkeitsgruppe
Stellen Sie eine Verbindung mit der Serverinstanz her, die das sekundäre Replikat hostet.
Verwenden Sie die SET HADR-Klausel der ALTER DATABASE-Anweisung wie folgt:
ALTER DATABASE database_name SET HADR OFF
Dabei steht database_name für den Namen einer sekundären Datenbank, die aus der Verfügbarkeitsgruppe entfernt werden soll, zu der sie gehört.
Im folgenden Beispiel wird die sekundäre Datenbank MyDb2 aus ihrer Verfügbarkeitsgruppe entfernt.
ALTER DATABASE MyDb2 SET HADR OFF; GO
[Top]
Verwenden von PowerShell
So entfernen Sie eine sekundäre Datenbank aus einer Verfügbarkeitsgruppe
Ändern Sie das Verzeichnis (cd) zur Serverinstanz, die das sekundä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 einer Serverinstanz verbunden sind, auf der ein sekundäres Replikat gehostet wird, wird nur die lokale sekundäre Datenbank aus der Verfügbarkeitsgruppe entfernt.
Beispielsweise wird durch den folgenden Befehl die sekundäre Datenbank MyDb8 aus dem sekundären Replikat entfernt, das von der Serverinstanz SecondaryComputer\Instance gehostet wird. Die Daten der entfernten sekundären Datenbanken werden nicht mehr synchronisiert. Dieser Befehl wirkt sich nicht auf die primäre Datenbank oder andere sekundäre Datenbanken aus.
Remove-SqlAvailabilityDatabase ` -Path SQLSERVER:\Sql\SecondaryComputer\InstanceName\AvailabilityGroups\MyAg\Databases\MyDb8
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
[Top]
Nachverfolgung: Nach dem Entfernen einer sekundären Datenbank aus einer Verfügbarkeitsgruppe
Wenn eine sekundäre Datenbank entfernt wird, wird sie nicht mehr der Verfügbarkeitsgruppe hinzugefügt, und alle Informationen zur entfernten sekundären Datenbank werden von der Verfügbarkeitsgruppe verworfen. Die entfernte sekundäre Datenbank wechselt in den Status RESTORING.
Tipp |
---|
Für eine kurze Zeit, nachdem Sie die sekundäre Datenbank entfernt haben, sind Sie möglicherweise in der Lage, die AlwaysOn-Datensynchronisierung für die Datenbank neu zu starten, indem Sie sie mit der Verfügbarkeitsgruppe verknüpfen. Weitere Informationen finden Sie unter Verknüpfen einer sekundären Datenbank mit einer Verfügbarkeitsgruppe (SQL Server). |
Zu diesem Zeitpunkt stehen alternative Methoden zum Umgang mit einer entfernten sekundären Datenbank zur Verfügung:
Wenn Sie die sekundäre Datenbank nicht mehr benötigen, können Sie sie löschen.
Weitere Informationen finden Sie unter DROP DATABASE (Transact-SQL) oder 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 auf nur die aktuelle primäre Datenbank zugreifen können.
Weitere Informationen finden Sie unter Wiederherstellen einer Datenbank ohne Wiederherstellung von Daten (Transact-SQL).
[Top]
Siehe auch
Konzepte
Übersicht über AlwaysOn-Verfügbarkeitsgruppen (SQL Server)
Entfernen einer primären Datenbank aus einer Verfügbarkeitsgruppe (SQL Server)