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

Gilt für: SQL Server

In diesem Thema wird beschrieben, wie eine sekundäre Datenbank mithilfe von SQL Server Management Studio, Transact-SQL oder PowerShell in SQL Server aus einer Always On-Verfügbarkeitsgruppe entfernt wird.

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.

Berechtigungen

Erfordert die ALTER-Berechtigung für die Datenbank.

Verwendung von SQL Server Management Studio

So entfernen Sie eine sekundäre Datenbank aus einer Verfügbarkeitsgruppe

  1. 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.

  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ügbarkeitsdatenbanken .

  4. Dieser Schritt hängt davon ab, ob Sie mehrere Datenbankgruppen oder nur eine Datenbank entfernen möchten:

  5. Klicken Sie mit der rechten Maustaste auf die ausgewählten Datenbanken, und wählen Sie im Befehlsmenü Sekundäre Datenbank entfernen aus.

  6. 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.

Verwenden von Transact-SQL

So entfernen Sie eine sekundäre Datenbank aus einer Verfügbarkeitsgruppe

  1. Stellen Sie eine Verbindung mit der Serverinstanz her, die das sekundäre Replikat hostet.

  2. Verwenden Sie die SET HADR-Klausel der ALTER DATABASE -Anweisung wie folgt:

    ALTER DATABASE Name der Datenbank SET HADR OFF

    Dabei steht Name der Datenbank 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  
    

PowerShell

So entfernen Sie eine sekundäre Datenbank aus einer Verfügbarkeitsgruppe

  1. Wechseln Sie mitcdin das Verzeichnis der Serverinstanz, die das sekundäre Replikat hostet.

  2. 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\Instancegehostet 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\AvailabilityDatabases\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 Get Help SQL Server PowerShell.

Einrichten und Verwenden des SQL Server PowerShell-Anbieters

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 Always On-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).

Weitere Informationen

Übersicht über Always On-Verfügbarkeitsgruppen (SQL Server)
Entfernen einer primären Datenbank aus einer Verfügbarkeitsgruppe (SQL Server)