將次要複本聯結至 Always On 可用性群組
適用於:SQL Server
本主題描述如何在 SQL Server 中,使用 SQL Server Management Studio、Transact-SQL 或 PowerShell,將次要複本聯結到Always On 可用性群組。 當次要複本加入至 Always On 可用性群組之後,此次要複本必須聯結至可用性群組。 聯結複本作業必須在裝載次要複本的 SQL Server 執行個體上執行。
必要條件
- 可用性群組的主要複本目前必須在線上。
- 您必須連接到伺服器執行個體,此執行個體會裝載尚未加入至可用性群組的次要複本。
- 本機伺服器執行個體必須能夠連接到裝載主要複本之伺服器執行個體的資料庫鏡像端點。
重要
如果不符合任何先決條件,聯結作業會失敗。 聯結嘗試失敗之後,您可能需要連接至裝載主要複本的伺服器執行個體,以移除及重新加入次要複本,然後將其聯結至可用性群組。 如需詳細資訊,請參閱將次要複本從可用性群組移除 (SQL Server) 及將次要複本加入可用性群組 (SQL Server)。
權限
需要可用性群組的 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)。
另請參閱
建立及設定可用性群組 (SQL Server)
AlwaysOn 可用性群組概觀 (SQL Server)
疑難排解 AlwaysOn 可用性群組組態 (SQL Server)