適用於:SQL Server
本主題描述如何在 SQL Server 中,使用 SQL Server Management Studio、Transact-SQL 或 PowerShell,將次要複本聯結到Always On 可用性群組。 當次要複本加入至 Always On 可用性群組之後,此次要複本必須聯結至可用性群組。
必要條件
- 可用性群組的主要複本目前必須在線上。
- 您要加入可用性群組的執行個體已 新增為次要複本。
- 若要使用 SQL Server Management Studio (SSMS),您必須連線到裝載主要複本的伺服器執行個體。 若要使用 Transact-SQL 或 PowerShell,您必須連線到次要複本,並從次要複本執行命令。
- 本機伺服器執行個體必須能夠連線到裝載次要複本之伺服器執行個體的資料庫鏡像端點。
重要
如果不符合任何先決條件,聯結作業會失敗。 聯結嘗試失敗之後,您可能需要連接至裝載主要複本的伺服器執行個體,以移除及重新加入次要複本,然後將其聯結至可用性群組。 如需詳細資訊,請參閱 從可用性群組移除次要複本 和 將次要複本新增至可用性群組。
權限
需要可用性群組的 ALTER AVAILABILITY GROUP 權限、 CONTROL AVAILABILITY GROUP 權限、 ALTER ANY AVAILABILITY GROUP 權限或 CONTROL SERVER 權限。
使用 SQL Server Management Studio
若要將可用性複本聯結至可用性群組
在 [物件總管] 中,連線到裝載主要複本的伺服器執行個體,然後展開伺服器樹狀結構。
依序展開 [Always On 高可用性] 節點和 [可用性群組] 節點。
選取已連線但尚未加入的次要複本的可用性群組。
以滑鼠右鍵按一下次要複本,然後選取 [加入可用性群組]。
連線 至伺服器 對話方塊隨即出現。 選取 [ 連線 ] 以開啟 [將複本加入可用性群組 ] 對話方塊。
若要將次要複本加入可用性群組,請選取 [ 確定]。
使用 TRANSACT-SQL
若要將可用性複本聯結至可用性群組
連接到裝載次要複本的伺服器執行個體。
使用 ALTER AVAILABILITY GROUP 陳述式,如下所示:
ALTER AVAILABILITY GROUP <群組名稱> JOIN
其中 <群組名稱> 是可用性群組的名稱。
下列範例會將次要複本加入至
MyAG可用性群組。ALTER AVAILABILITY GROUP MyAG JOIN;注意
若要查看內容中使用的此 Transact-SQL 陳述式,請參閱建立可用性群組 (Transact-SQL)。
使用 PowerShell
若要將可用性複本聯結至可用性群組
在 SQL Server PowerShell 提供者中:
將目錄切換到 (cd) 裝載次要複本的伺服器執行個體。
使用可用性群組的名稱執行 Join-SqlAvailabilityGroup Cmdlet,將次要複本聯結至可用性群組。
例如,下列命令會將位於指定路徑之伺服器執行個體所裝載的次要複本聯結至名為
MyAg的可用性群組。 這個伺服器執行個體必須裝載這個可用性群組中的次要複本。Join-SqlAvailabilityGroup -Path SQLSERVER:\SQL\SecondaryServer\InstanceName -Name 'MyAg'注意
若要檢視 Cmdlet 的語法,請在 SQL Server PowerShell 環境中使用 Get-Help Cmdlet。 如需詳細資訊,請參閱 Get Help SQL Server PowerShell。
若要設定和使用 SQL Server PowerShell 提供者
待處理:設定次要資料庫
對於可用性群組中的每個資料庫而言,您需要在裝載次要複本的伺服器執行個體上擁有次要資料庫。 在您將次要複本加入可用性群組之前或之後,您都可以設定次要資料庫,如下所示:
針對每一個還原作業使用 RESTORE WITH NORECOVERY,將每一個主要資料庫的最新資料庫和記錄備份還原到裝載次要複本的伺服器執行個體上。 如需詳細資訊,請參閱針對可用性群組手動準備次要資料庫 (SQL Server)。
將每一個次要資料庫加入可用性群組。 如需詳細資訊,請參閱將次要資料庫聯結至可用性群組 (SQL Server)。