使用 FailureConditionLevel 屬性來設定 AlwaysOn 故障轉移叢集實例 (FCI) 故障轉移或重新啟動的條件。 對這個屬性的變更會立即套用,而不需要重新啟動 Windows Server 容錯移轉叢集 (WSFC) 服務或 FCI 資源。
使用下列項目設定 the FailureConditionLevel property settings using,PowerShell, 容錯移轉叢集管理員, Transact-SQL
開始之前
FailureConditionLevel 屬性設定
失敗狀況會設定為遞增等級。 對於等級 1-5,每個等級都包含來自上一個等級的所有狀況,並加上自身的狀況。 這表示,每個等級都具有更高的容錯移轉或重新啟動可能性。 如需詳細資訊,請參閱< Failover Policy for Failover Cluster Instances >主題中的<判斷失敗>一節。
安全性
權限
需要 ALTER SETTINGS 及 VIEW SERVER STATE 權限。
使用 PowerShell
設定 FailureConditionLevel 設定
透過 [以系統管理員身分執行] 來啟動更高權限的 Windows PowerShell。
匯入
FailoverClusters模組以啟用叢集 Cmdlet。Get-ClusterResource使用 Cmdlet 來尋找 SQL Server 資源,然後使用Set-ClusterParameterCmdlet 來設定故障轉移叢集實例的 FailureConditionLevel 屬性。
提示
每次開啟新的 PowerShell 視窗時,都需要匯入 FailoverClusters 模組。
下列範例會變更 SQL Server 資源 “SQL Server (INST1)FailureConditionLevel” 的設定,以在發生嚴重伺服器錯誤時容錯移轉或重新啟動。
Import-Module FailoverClusters
$fci = "SQL Server (INST1)"
Get-ClusterResource $fci | Set-ClusterParameter FailureConditionLevel 3
相關內容 (PowerShell)
Clustering and High-Availability (叢集和高可用性 - 容錯移轉叢集和網路負載平衡團隊部落格)
使用容錯移轉叢集管理員嵌入式管理單元
設定 FailureConditionLevel 屬性設定
開啟 [容錯移轉叢集管理員] 嵌入式管理單元。
展開 [服務及應用程式] 並選取 FCI。
以滑鼠右鍵按一下 [其他資源] 下方的 [SQL Server 資源],然後從功能表中選取 [屬性]。 SQL Server 資源的 [屬性] 對話方塊隨即開啟。
選取 [屬性] 索引標籤,輸入 FaliureConditionLevel 屬性所需的值,然後按兩下 [確定] 以套用變更。
使用 TRANSACT-SQL
設定 FailureConditionLevel 屬性設定
使用 ALTER SERVER CONFIGURATIONTransact-SQL 陳述式,可以指定 FailureConditionLevel 屬性值。
範例 (Transact-SQL)
下列範例會將 FailureConditionLevel 屬性設定為 0,指出任何失敗狀況都不會自動觸發容錯移轉或重新啟動。
ALTER SERVER CONFIGURATION SET FAILOVER CLUSTER PROPERTY FailureConditionLevel = 0;