將次要資料庫聯結至 Always On 可用性群組
適用於:SQL Server
本主題說明如何在 SQL Server 中使用 SQL Server Management Studio、Transact-SQL 或 PowerShell,將次要資料庫加入 Always On 可用性群組。 當您準備次要複本的次要資料庫之後,您必須盡快將此資料庫聯結至可用性群組。 這會從對應的主要資料庫開始將資料移動到次要資料庫。
注意
如需有關次要資料庫加入群組之後會發生什麼事的詳細資訊,請參閱 Always On 可用性群組概觀 (SQL Server) 中的 PowerShell,將次要資料庫聯結至 AlwaysOn 可用性群組。
必要條件
您必須連接到裝載次要複本的伺服器執行個體。
次要複本必須已經加入可用性群組。 如需詳細資訊,請參閱將次要複本聯結至可用性群組 (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 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
若要將次要資料庫聯結至可用性群組
將目錄切換到 (cd) 裝載次要複本的伺服器執行個體。
使用 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)