Wiederaufnehmen einer Verfügbarkeitsdatenbank (SQL Server)

Sie können eine Angehaltene Verfügbarkeitsdatenbank in AlwaysOn-Verfügbarkeitsgruppen fortsetzen, indem Sie SQL Server Management Studio, Transact-SQL oder PowerShell in SQL Server 2014 verwenden. 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.

Note

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 AlwaysOn-Datenbank wird die Datenverschiebung für alle entsprechenden sekundären Datenbanken angehalten, und Redundanz- und Failoverfunktionen für diese Datenbank werden eingestellt, bis die primäre Datenbank fortgesetzt wird.

Bevor Sie beginnen

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.

Security

Erlaubnisse

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 "AlwaysOn High Availability " 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.

Note

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 DATABASEAnweisung fort:

    ALTER DATABASE Database_nameSET HADR FORTSETZEN

Mithilfe von PowerShell

So setzen Sie eine sekundäre Datenbank fort

  1. Ändern Sie das Verzeichnis (cd) in die Serverinstanz, in der das Replikat gehostet wird, dessen Datenbank Sie fortsetzen 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  
    

    Note

    Verwenden Sie zum Anzeigen der Syntax eines Cmdlets das Cmdlet Get-Help 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 AlwaysOn-Verfügbarkeitsgruppen (SQL Server)