Freigeben über


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.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]

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.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]

Verwendung 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 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
    

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]

Verwenden von PowerShell

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

  1. Ändern Sie das Verzeichnis (cd) zur 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\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
    
    HinweisHinweis

    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

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[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.

TippTipp

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

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]

Siehe auch

Konzepte

Übersicht über AlwaysOn-Verfügbarkeitsgruppen (SQL Server)

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