適用於:SQL Server
您可以使用 SQL Server 中的 SQL Server Management Studio、Transact-SQL 或 PowerShell,恢復 Always On 可用性群組中暫停的可用性資料庫。 對暫停的資料庫恢復操作會將該資料庫置於 SYNCHRONIZING 狀態。 恢復主要資料庫時,任何因恢復主要資料庫而暫停的次要資料庫也會被恢復。 如果任何次要資料庫在本地的裝載次要複本的伺服器執行個體中被暫停,則必須在本地恢復該次要資料庫。 給定的次要資料庫與對應的主要資料庫都處於 SYNCHRONIZING 狀態之後,資料同步處理就會在次要資料庫上繼續。
注意
暫停和繼續 AlwaysOn 次要資料庫並不會直接影響主要資料庫的可用性, 不過暫停次要資料庫可能影響主要資料庫的備援和容錯移轉功能,直到暫停的次要資料庫繼續為止。 與此相反,在資料庫鏡像中,鏡像狀態會在鏡像資料庫和主伺服器資料庫上暫停,直到鏡像恢復為止。 暫停 Always On 主要資料庫會暫停所有對應的備用資料庫上的資料移動,並且該資料庫的備援和容錯移轉功能也會停止,直到主要資料庫恢復運行為止。
限制事項
一旦裝載目標資料庫的複本接受 RESUME 命令後就會回覆,但資料庫的恢復實際上是以非同步方式進行。
必要條件
- 您必須連接到承載要恢復資料庫的伺服器。
- 可用性群組必須在線上。
- 主要資料庫必須在線上而且可用。
權限
需要資料庫的 ALTER 權限。
需要可用性群組的 ALTER AVAILABILITY GROUP 權限、CONTROL AVAILABILITY GROUP 權限、ALTER ANY AVAILABILITY GROUP 權限或 CONTROL SERVER 權限。
使用 SQL Server Management Studio
若要恢復次要資料庫
在 [物件總管] 中,連接到裝有您要恢復的資料庫可用性複本的伺服器實例,然後展開伺服器樹。
展開 Always On 高可用性 節點和 可用性群組 節點。
展開可用性群組。
展開 [可用性資料庫] 節點、以滑鼠右鍵按一下資料庫,然後按一下 [繼續進行資料移動]。
在 [繼續進行資料移動] 對話方塊中,按一下 [確定] 。
注意
若要在此副本位置還原其他資料庫,請針對每個資料庫重複步驟 4 和 5。
使用 TRANSACT-SQL
若要恢復本機已暫停的次要資料庫
連接至裝載您要繼續其資料庫之次要複本的伺服器執行個體。
使用下列 ALTER DATABASE 陳述式恢復次要資料庫:
ALTER DATABASE database_name SET HADR RESUME;
使用 PowerShell
恢復次要資料庫
切換目錄 (cd) 至保存您要繼續其資料庫的副本的伺服器實例。 如需詳細資訊,請參閱本主題前面的< 必要條件>。
使用 Resume-SqlAvailabilityDatabase cmdlet 來恢復可用性群組的運作。
例如,下列命令會針對可用性群組
MyDb3
中的可用性資料庫MyAg
繼續進行資料同步處理。Resume-SqlAvailabilityDatabase ` -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\Databases\MyDb3
注意
若要檢視 Cmdlet 的語法,請在 SQL Server PowerShell 環境中使用 Get-Help Cmdlet。 如需詳細資訊,請參閱 Get Help SQL Server PowerShell。
若要設定和使用 SQL Server PowerShell 提供者