共用方式為


恢復可用性資料庫 (SQL Server)

您可以使用 SQL Server Management Studio、Transact-SQL 或 SQL Server 2014 中的 PowerShell,在 Always On 可用性群組中繼續暫停的可用性資料庫。 對暫停的資料庫恢復操作會將該資料庫置於 SYNCHRONIZING 狀態。 恢復主要資料庫時,任何因恢復主要資料庫而暫停的次要資料庫也會被恢復。 如果任何次要資料庫在本地的裝載次要複本的伺服器執行個體中被暫停,則必須在本地恢復該次要資料庫。 給定的次要資料庫與對應的主要資料庫都處於 SYNCHRONIZING 狀態之後,資料同步處理就會在次要資料庫上繼續。

備註

暫停和繼續 AlwaysOn 輔助資料庫不會影響主資料庫的可用性。 不過暫停次要資料庫可能影響主要資料庫的備援和容錯移轉功能,直到暫停的次要資料庫繼續為止。 與此相反,在資料庫鏡像中,鏡像狀態會在鏡像資料庫和主伺服器資料庫上暫停,直到鏡像恢復為止。 暫停 AlwaysOn 主資料庫會暫停所有對應輔助資料庫的數據移動,而備援和故障轉移功能會停止該資料庫,直到主資料庫恢復為止。

開始之前

限制與制約

一旦裝載目標資料庫的複本接受 RESUME 命令後就會回覆,但資料庫的恢復實際上是以非同步方式進行。

先決條件

  • 您必須連接到承載要恢復資料庫的伺服器。

  • 可用性群組必須在線上。

  • 主要資料庫必須在線上而且可用。

安全

權限

需要資料庫的 ALTER 權限。

需要有對可用性群組的 ALTER AVAILABILITY GROUP 權限、CONTROL AVAILABILITY GROUP 權限、ALTER ANY AVAILABILITY GROUP 權限,或是對 CONTROL SERVER 的權限。

使用 SQL Server Management Studio

若要恢復次要資料庫

  1. 在 [物件總管] 中,連接到裝有您要恢復的資料庫可用性複本的伺服器實例,然後展開伺服器樹。

  2. 展開 [ AlwaysOn 高可用性 ] 節點和 [ 可用性群組] 節點。

  3. 展開可用性群組。

  4. 展開 [可用性資料庫] 節點、以滑鼠右鍵按一下資料庫,然後按一下 [繼續進行資料移動]。

  5. [繼續進行資料移動] 對話方塊中,按一下 [確定]

備註

若要在此副本位置還原其他資料庫,請針對每個資料庫重複步驟 4 和 5。

使用 Transact-SQL

若要恢復本機已暫停的次要資料庫

  1. 連接至裝載您要繼續其資料庫之次要複本的伺服器執行個體。

  2. 使用下列 ALTER DATABASE語法恢復輔助資料庫:

    ALTER DATABASE database_name SET HADR RESUME

使用 PowerShell

若要恢復次要資料庫

  1. 將目錄 (cd) 變更為裝載您要繼續其資料庫之複本的伺服器實例。 如需詳細資訊,請參閱本主題前面的< 必要條件>。

  2. 使用 Resume-SqlAvailabilityDatabase cmdlet 來恢復可用性群組的運作。

    例如,下列命令會針對可用性群組 MyDb3 中的可用性資料庫 MyAg繼續進行資料同步處理。

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

    備註

    若要檢視 Cmdlet 的語法,請使用 Get-Help SQL Server PowerShell 環境中的 Cmdlet。 如需詳細資訊,請參閱 Get Help SQL Server PowerShell

若要設定和使用 SQL Server PowerShell 提供程式

相關工作

另請參閱

AlwaysOn 可用性群組概觀 (SQL Server)