Sql-Server

服務停止時始終開啟 AG 關閉

  • May 29, 2019

我在 Windows Server 2012 R2 上執行 SQL Server 2014。

一共有三個節點,一個是遠端DataCenter。所以兩個節點有投票權。故障轉移群集正在遠端伺服器上使用文件共享見證。

如果主伺服器關閉,AG 自動故障轉移工作,但當 SQL Server 關閉時,AG 自動故障轉移不起作用。AG 等待Resolving狀態。

還:

  • 我停止了配置管理器的服務,AG Failover is success
  • 從 services.msc 停止服務,AG 故障轉移失敗
  • 從程序列表中終止服務,AG 故障轉移失敗

表決;

伺服器分配的投票 目前投票
節點 1 1 1
節點 2 1 1
節點 3 0 0

我為所有網路禁用了防火牆,沒有任何改變,問題持續存在。

有人可以幫我解決問題嗎?

關鍵錯誤

此可用性副本的角色不正常。

副本沒有主要或次要角色。

故障轉移是從節點 1 到節點 2。兩者都設置為同步和自動故障轉移。節點未處於暫停狀態。我已將所有節點安裝為獨立實例。

這可能是INF 中描述的問題:AlwaysOn – 當 SQL Server 的主實例出現故障時,輔助數據庫不會自動出現,作者 Arvindh Kalidasan - Microsoft GTSC 支持工程師。

在此部落格中,我們將討論 AlwaysOn 可用性組的行為,其中輔助數據庫在主實例出現故障時不會自動出現。輔助數據庫進入 Resolving 狀態。在故障轉移群集管理器上,資源顯示為故障狀態。

$$ … $$我們發現,如果我們在主副本上手動停止 SQL 服務,它只會故障轉移到第二個節點一次。停止 SQL 服務(以測試自動故障轉移)的任何進一步嘗試都不會導致故障轉移。

那裡發布的解決方法是:

$$ … $$為“指定期間的最大失敗次數”設置一個更高的數值。

  1. 指定時間段內的最大失敗次數:設置為 60
  2. 期間(小時):設置為 1

引用自:https://dba.stackexchange.com/questions/151122