Wiederaufnehmen einer Verfügbarkeitsdatenbank (SQL Server)

Gilt für:SQL Server

Sie können eine angehaltene Verfügbarkeitsdatenbank in AlwaysOn-Verfügbarkeitsgruppen mithilfe von SQL Server Management Studio, Transact-SQL oder PowerShell in SQL Server fortsetzen. Das Fortsetzen einer angehaltenen Datenbank versetzt die Datenbank in den Status „SYNCHRONIZING“. Beim Wiederaufnehmen der primären Datenbank werden auch alle zugehörigen sekundären Datenbanken wiederaufgenommen, die infolge des Anhaltens der primären Datenbank angehalten wurden. Wenn eine sekundäre Datenbank lokal von der Serverinstanz, die das sekundäre Replikat hostet, angehalten wurde, muss diese sekundäre Datenbank lokal fortgesetzt werden. Sobald sich eine bestimmte sekundäre Datenbank und die entsprechende primäre Datenbank im Status SYNCHRONIZING befinden, wird die Datensynchronisierung auf der sekundären Datenbank fortgesetzt.

Hinweis

Das Anhalten und Fortsetzen einer sekundären AlwaysOn-Datenbank wirkt sich nicht direkt auf die Verfügbarkeit der primären Datenbank aus. Das Anhalten einer sekundären Datenbank kann sich jedoch auf die Redundanz- und Failoverfunktionen der primären Datenbank auswirken, bis die angehaltene sekundäre Datenbank wieder aufgenommen wird. Dies steht im Gegensatz zur Datenbankspiegelung, bei der der Spiegelungsstatus sowohl in der Spiegeldatenbank als auch in der Prinzipaldatenbank angehalten wird, bis die Spiegelung fortgesetzt wird. Durch das Anhalten einer primären Always On-Datenbank wird die Datenbewegung auf allen entsprechenden sekundären Datenbanken angehalten, und die Redundanz- und Failoverfunktionen für diese Datenbank stehen nicht mehr zur Verfügung, bis die primäre Datenbank wieder aufgenommen wird.

Beschränkungen und Einschränkungen

Ein RESUME-Befehl kehrt zurück, sobald er von dem Replikat akzeptiert wurde, auf dem sich die Zieldatenbank befindet; die eigentliche Wiederaufnahme der Datenbank erfolgt jedoch asynchron.

Voraussetzungen

  • Sie müssen mit der Serverinstanz verbunden sein, auf der die fortzusetzende Datenbank gehostet wird.
  • Die Verfügbarkeitsgruppe muss online sein.
  • Die primäre Datenbank muss online und verfügbar sein.

Berechtigungen

Erfordert die ALTER-Berechtigung für die Datenbank.

Erfordert die Berechtigung ALTER AVAILABILITY GROUP für die Verfügbarkeitsgruppe, die CONTROL-Berechtigung AVAILABILITY GROUP, die ALTER ANY-Berechtigung AVAILABILITY GROUP oder die CONTROL SERVER-Berechtigung.

Verwendung von SQL Server Management Studio

So setzen Sie eine sekundäre Datenbank fort

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit der Serverinstanz her, die das Verfügbarkeitsreplikat hostet, bei dem Sie eine Datenbank fortsetzen möchten, und erweitern Sie den Serverknoten.

  2. Erweitern Sie den Knoten Hohe Verfügbarkeit (immer aktiviert) und den Knoten Verfügbarkeitsgruppen .

  3. Erweitern Sie die Verfügbarkeitsgruppe.

  4. Erweitern Sie den Knoten Verfügbarkeitsdatenbanken , klicken Sie mit der rechten Maustaste auf die Datenbank, und klicken Sie auf Datenverschiebung fortsetzen.

  5. Klicken Sie im Dialogfeld Datenverschiebung fortsetzen auf OK.

Hinweis

Wiederholen Sie zum Fortsetzen weiterer Datenbanken in diesem Replikatspeicherort Schritt 4 und 5 für jede Datenbank.

Verwenden von Transact-SQL

Fortsetzen einer sekundären Datenbank, die lokal angehalten wurde

  1. Stellen Sie eine Verbindung mit der Serverinstanz her, die das sekundäre Replikat hostet, dessen Datenbank Sie fortsetzen möchten.

  2. Setzen Sie die sekundäre Datenbank mithilfe der folgenden ALTER DATABASE Anweisung fort:

    ALTER DATABASE Database_nameSET HADR FORTSETZEN;

Verwenden von PowerShell

So setzen Sie eine sekundäre Datenbank fort

  1. Wechseln Sie mit cd in das Verzeichnis der Serverinstanz, auf der das Replikat gehostet wird, dessen Datenbank Sie fortführen möchten. Weitere Informationen finden Sie weiter oben in diesem Thema unter Voraussetzungen.

  2. Verwenden Sie das Cmdlet Resume-SqlAvailabilityDatabase, um die Verfügbarkeitsgruppe wiederaufzunehmen.

    Beispielsweise wird durch den folgenden Befehl die Datensynchronisierung für die Verfügbarkeitsdatenbank MyDb3 in der Verfügbarkeitsgruppe MyAgfortgesetzt.

    Resume-SqlAvailabilityDatabase `   
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\Databases\MyDb3  
    

    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

Verwandte Aufgaben

Siehe auch

Übersicht über Always On-Verfügbarkeitsgruppen (SQL Server)