本主題描述如何使用 SQL Server Management Studio、Transact-SQL 或 PowerShell,在 SQL Server 2014 中變更 AlwaysOn 可用性群組中可用性複本的容錯移轉模式。 容錯移轉模式是複本屬性,用於判斷以同步認可可用性模式下執行之複本的容錯移轉模式。 如需詳細資訊,請參閱 AlwaysOn 可用性群組的容錯移轉和容錯移轉模式) 和可用性 (模式 (AlwaysOn 可用性群組) 。
開始之前
必要條件和限制
只有在主要複本上才支援這個工作。 您必須連接到裝載主要複本的伺服器執行個體。
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 群組名稱 MODIFY REPLICA ON '伺服器名稱'
WITH ( {
AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT }
| FAILOVER_MODE = { AUTOMATIC | MANUAL }
} )
where
group_name 是可用性群組的名稱。
{ 'system_name[\instance_name]' | 'FCI_network_name[\instance_name]' }
指定要改變之可用性複本的SQL Server實例位址。 這個位址的元件如下所示:
system_name
這是獨立伺服器執行個體所在之電腦系統的 NetBIOS 名稱。FCI_network_name
這是用來存取目標伺服器實例SQL Server容錯移轉夥伴 (FCI) SQL Server容錯移轉叢集的網路名稱。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
參數將複本變更成同步認可的可用性模式。例如,下列命令會將可用性群組
MyReplica
中的複本MyAg
修改成使用同步認可的可用性模式並且支援自動容錯移轉。Set-SqlAvailabilityReplica -AvailabilityMode "SynchronousCommit" -FailoverMode "Automatic" ` -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\Replicas\MyReplica
注意
若要檢視 Cmdlet 的語法,請使用
Get-Help
SQL Server PowerShell 環境中的 Cmdlet。 如需詳細資訊,請參閱 Get Help SQL Server PowerShell。
若要設定及使用 SQL Server PowerShell 提供者,請參閱SQL Server PowerShell 提供者。
另請參閱
AlwaysOn 可用性群組概觀 (SQL Server)
可用性模式 (AlwaysOn 可用性群組)
容錯移轉及容錯移轉模式 (AlwaysOn 可用性群組)