變更可用性複本的容錯移轉模式 (SQL Server)
此主題描述如何使用 SQL Server Management Studio、Transact-SQL 或 PowerShell,在 SQL Server 2012 中變更 AlwaysOn 可用性群組內可用性複本的容錯移轉模式。 容錯移轉模式是複本屬性,用於判斷以同步認可可用性模式下執行之複本的容錯移轉模式。 如需詳細資訊,請參閱<容錯移轉及容錯移轉模式 (AlwaysOn 可用性群組)>和<可用性模式 (AlwaysOn 可用性群組)>。
開始之前:
必要條件和限制
安全性
若要使用下列項目變更可用性複本的可用性模式:
SQL Server Management Studio
Transact-SQL
PowerShell
開始之前
必要條件和限制
只有在主要複本上才支援這個工作。 您必須連接到裝載主要複本的伺服器執行個體。
SQL Server 容錯移轉叢集執行個體 (FCI) 不支援依照可用性群組進行自動容錯移轉,因此任何由 FCI 裝載的可用性複本只能設定為手動容錯移轉。
安全性
權限
需要可用性群組的 ALTER AVAILABILITY GROUP 權限、CONTROL AVAILABILITY GROUP 權限、ALTER ANY AVAILABILITY GROUP 權限或 CONTROL SERVER 權限。
[回到頁首]
使用 SQL Server Management Studio
若要變更可用性複本的容錯移轉模式
在 [物件總管] 中,連接到裝載主要複本的伺服器執行個體,然後展開伺服器樹狀目錄。
依序展開 [AlwaysOn 高可用性] 節點和 [可用性群組] 節點。
按一下要變更複本的可用性群組。
以滑鼠右鍵按一下複本,然後按一下 [屬性]。
在 [可用性複本屬性] 對話方塊中,使用 [容錯移轉模式] 下拉式清單來變更此複本的容錯移轉模式。
[回到頁首]
使用 Transact-SQL
若要變更可用性複本的容錯移轉模式
連接到裝載主要複本的伺服器執行個體。
使用 ALTER AVAILABILITY GROUP 陳述式,如下所示:
ALTER AVAILABILITY GROUP group_name MODIFY REPLICA ON 'server_name'
WITH ( {
AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT }
| FAILOVER_MODE = { AUTOMATIC | MANUAL }
} )
其中
group_name 是可用性群組的名稱。
{ 'system_name[\instance_name]' |'FCI_network_name[\instance_name]' }
指定裝載要改變之可用性複本的 SQL Server 執行個體位址。 這個位址的元件如下所示:
system_name
這是獨立伺服器執行個體所在之電腦系統的 NetBIOS 名稱。FCI_network_name
這是用來存取 SQL Server 容錯移轉叢集的網路名稱,其中的目標伺服器執行個體是 SQL Server 容錯移轉夥伴 (為 FCI)。instance_name
這是裝載目標可用性複本之 SQL Server 執行個體的名稱。 如果是預設伺服器執行個體,instance_name 是選擇性的。
如需有關這些參數的詳細資訊,請參閱<ALTER AVAILABILITY GROUP (Transact-SQL)>。
下列範例 (在 MyAG 可用性群組的主要複本上輸入) 會針對位於 COMPUTER01 電腦的預設伺服器執行個體上的可用性複本,將容錯移轉模式變更為自動容錯移轉。
ALTER AVAILABILITY GROUP MyAG MODIFY REPLICA ON 'COMPUTER01' WITH (FAILOVER_MODE = AUTOMATIC);
[回到頁首]
使用 PowerShell
若要變更可用性複本的容錯移轉模式
變更目錄 (cd) 為裝載主要複本的伺服器執行個體。
搭配使用 Set-SqlAvailabilityReplica 指令程式與 FailoverMode 參數。 將複本設定為自動容錯移轉時,您可能需要使用 AvailabilityMode 參數將複本變更成同步認可的可用性模式。
例如,下列命令會將可用性群組 MyAg 中的複本 MyReplica 修改成使用同步認可的可用性模式並且支援自動容錯移轉。
Set-SqlAvailabilityReplica -AvailabilityMode "SynchronousCommit" -FailoverMode "Automatic" ` -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\Replicas\MyReplica
[!附註]
若要檢視指令程式的語法,請使用 SQL Server PowerShell 環境中的 Get-Help 指令程式。 如需詳細資訊,請參閱<取得 SQL Server PowerShell 說明>。
若要設定和使用 SQL Server PowerShell 提供者
[回到頁首]