強制故障轉移嚴格限制用於災難恢復。若是因爲主數據中心的災難事件致使羣集沒法響應,你不能使用羣集管理工具與羣集交互,你可能須要強制故障轉移,以繞過外部羣集管理器。linux
驗證AG資源再也不被羣集管理sql
在目標羣集節點上設置資源爲非託管模式。該命令讓資源代理中止資源監控和管理。windows
sudo pcs resource unmanage <resourceName>
若是嘗試設置資源爲非託管模式失敗,刪除該資源。bash
sudo pcs resource delete <resourceName>
注意:當你刪除一個資源,也刪除了全部的相關約束。session
在承載輔助副本的 SQL Server 實例中,設置會話上下文變量external_cluster異步
EXEC sp_set_session_context @key = N'external_cluster', @value = N'yes';
鏈接到託管目標次要副本的SQL Server實例,使用Transact SQL執行AG故障轉移ide
ALTER AVAILABILITY GROUP <MyAg> FORCE_FAILOVER_ALLOW_DATA_LOSS;
在強制故障轉移後,在重啓羣集資源監控和管理或重建AG資源以前將AG帶入健康狀態。參考:強制故障轉移後的重要任務。工具
或者重啓羣集資源監控和管理spa
運行以下命令來重啓羣集資源監控和管理:代理
sudo pcs resource manage <resourceName> sudo pcs resource cleanup <resourceName>
若是刪除了羣集資源,從新建立它。
參考:建立AG資源。
重要:不要在災難恢復演練中使用上述步驟,由於它們可能會丟失數據。而是更改異步副本爲同步,並遵循常規的手動故障轉移指南。