將次要資料庫聯結至 Always On 可用性群組

適用於:SQL Server

本主題說明如何在 SQL Server 中使用 SQL Server Management Studio、Transact-SQL 或 PowerShell,將次要資料庫加入 Always On 可用性群組。 當您準備次要複本的次要資料庫之後,您必須盡快將此資料庫聯結至可用性群組。 這會從對應的主要資料庫開始將資料移動到次要資料庫。

注意

如需有關次要資料庫加入群組之後會發生什麼事的詳細資訊,請參閱 Always On 可用性群組概觀 (SQL Server) 中的 PowerShell,將次要資料庫聯結至 AlwaysOn 可用性群組。

必要條件

權限

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

使用 SQL Server Management Studio

若要將次要資料庫聯結至可用性群組

  1. 在 [物件總管] 中,連接到裝載次要複本的伺服器執行個體,然後展開伺服器樹狀目錄。

  2. 依序展開 [Always On 高可用性] 節點和 [可用性群組] 節點。

  3. 展開您要變更的可用性群組,然後擴展 [可用性資料庫] 節點。

  4. 以滑鼠右鍵按一下資料庫,然後按一下 [加入可用性群組]

  5. 這會開啟 [將資料庫加入至可用性群組] 對話方塊。 請確認顯示在標題列上的可用性群組名稱,以及顯示在方格中的資料庫名稱,然後按一下 [確定]或按一下 [取消]

使用 TRANSACT-SQL

若要將次要資料庫聯結至可用性群組

  1. 連接到裝載次要複本的伺服器執行個體。

  2. 使用 ALTER DATABASE 陳述式的 SET HADR 子句 ,如下所示:

    ALTER DATABASE database_name SET HADR AVAILABILITY GROUP = group_name

    database_name 是要聯結的資料庫名稱,而 group_name 是可用性群組的名稱。

    下列範例會將次要資料庫 Db1 聯結至 MyAG 可用性群組的本機次要複本。

    ALTER DATABASE Db1 SET HADR AVAILABILITY GROUP = MyAG;  
    

    注意

    若要查看內容中使用的此 Transact-SQL 陳述式,請參閱建立可用性群組 (Transact-SQL)

使用 PowerShell

若要將次要資料庫聯結至可用性群組

  1. 將目錄切換到 (cd) 裝載次要複本的伺服器執行個體。

  2. 使用 Add-SqlAvailabilityDatabase Cmdlet,將一個或多個次要資料庫聯結至可用性群組。

    例如,下列命令會將次要資料庫 Db1聯結至裝載次要複本之其中一個伺服器執行個體上的可用性群組 MyAG

    Add-SqlAvailabilityDatabase `   
    -Path SQLSERVER:\SQL\SecondaryServer\InstanceName\AvailabilityGroups\MyAG `   
    -Database "Db1"  
    

    注意

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

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

相關工作

另請參閱

ALTER AVAILABILITY GROUP (Transact-SQL)
AlwaysOn 可用性群組概觀 (SQL Server)
疑難排解 AlwaysOn 可用性群組組態 (SQL Server)