繼續可用性資料庫 (SQL Server)

適用於:SQL Server

您可使用 SQL Server 中的 SQL Server Management Studio、Transact-SQL 或 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. 依序展開 [Always On 高可用性] 節點和 [可用性群組] 節點。

  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 的語法,請在 SQL Server PowerShell 環境中使用 Get-Help Cmdlet。 如需詳細資訊,請參閱 Get Help SQL Server PowerShell

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

相關工作

另請參閱

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