SQL Server 2017 AlwaysOn on Linux 配置和維護(13)

2.4.2 強制故障轉移

強制故障轉移嚴格限制用於災難恢復。若是因爲主數據中心的災難事件致使羣集沒法響應,你不能使用羣集管理工具與羣集交互,你可能須要強制故障轉移,以繞過外部羣集管理器。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資源


重要:不要在災難恢復演練中使用上述步驟,由於它們可能會丟失數據。而是更改異步副本爲同步,並遵循常規的手動故障轉移指南。

相關文章
相關標籤/搜索