將次要資料庫聯結至可用性群組 (SQL Server)
此主題說明如何使用 SQL Server Management Studio、Transact-SQL 或 SQL Server 2012 中的 PowerShell,將次要資料庫聯結至 AlwaysOn 可用性群組。 當您準備次要複本的次要資料庫之後,您必須盡快將此資料庫聯結至可用性群組。 這會從對應的主要資料庫開始將資料移動到次要資料庫。
開始之前:
必要條件
安全性
若要使用下列項目來準備次要資料庫:
SQL Server Management Studio
Transact-SQL
PowerShell
[!附註]
如需有關次要資料庫加入群組之後會發生什麼事的詳細資訊,請參閱<AlwaysOn 可用性群組概觀 (SQL Server)>。
開始之前
必要條件
您必須連接到裝載次要複本的伺服器執行個體。
次要複本必須已經加入可用性群組。 如需詳細資訊,請參閱<將次要複本聯結至可用性群組 (SQL Server)>。
最近必須已經準備次要資料庫。 如需詳細資訊,請參閱<針對可用性群組手動準備次要資料庫 (SQL Server)>。
安全性
權限
需要可用性群組的 ALTER AVAILABILITY GROUP 權限、CONTROL AVAILABILITY GROUP 權限、ALTER ANY AVAILABILITY GROUP 權限或 CONTROL SERVER 權限。
[Top]
使用 SQL Server Management Studio
若要將次要資料庫聯結至可用性群組
在 [物件總管] 中,連接到裝載次要複本的伺服器執行個體,然後展開伺服器樹狀目錄。
依序展開 [AlwaysOn 高可用性] 節點和 [可用性群組] 節點。
展開您要變更的可用性群組,然後擴展 [可用性資料庫] 節點。
以滑鼠右鍵按一下資料庫,然後按一下 [加入可用性群組]。
這會開啟 [將資料庫加入至可用性群組] 對話方塊。 請確認顯示在標題列上的可用性群組名稱,以及顯示在方格中的資料庫名稱,然後按一下 [確定] 或按一下 [取消]。
[Top]
使用 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)>。
[Top]
使用 PowerShell
若要將次要資料庫聯結至可用性群組
將目錄切換到 (cd) 裝載次要複本的伺服器執行個體。
使用 Add-SqlAvailabilityDatabase 指令程式,將一個或多個次要資料庫聯結至可用性群組。
例如,下列命令會將次要資料庫 Db1 聯結至裝載次要複本之其中一個伺服器執行個體上的可用性群組 MyAG。
Add-SqlAvailabilityDatabase ` -Path SQLSERVER:\SQL\SecondaryServer\InstanceName\AvailabilityGroups\MyAG ` -Database "Db1"
[!附註]
若要檢視指令程式的語法,請使用 SQL Server PowerShell 環境中的 Get-Help 指令程式。 如需詳細資訊,請參閱<取得 SQL Server PowerShell 說明>。
若要設定和使用 SQL Server PowerShell 提供者
[Top]
相關工作
[Top]
請參閱
參考
ALTER AVAILABILITY GROUP (Transact-SQL)