f SQL Server AlwaysOn 出現 "本機複本正在準備轉換成主要角色" 錯誤 ~ 迪貝之家

Pages

SQL Server AlwaysOn 出現 "本機複本正在準備轉換成主要角色" 錯誤

 

debug always on 最簡便的方式
就是查看它的extended event
因為直接看系統記錄
實在是有夠亂的

Always On LeaseExpired



再到google查LeaseExpired
你就會找到一篇微軟的文件
Mechanics and guidelines of lease, cluster, and health check timeouts for Always On availability groups
這是造成expire 的主要內容
The lease is primarily a synchronization mechanism between the primary instance and the cluster, but it can also create failure conditions where there was otherwise no need to fail over. For example, high CPU, out-of-memory conditions (low virtual memory, process paging), SQL process not responding while generating a memory dump, system not responding, cluster (WSFC) going offline (e.g due to quorum loss) can prevent lease renewal from the SQL instance and causing a restart or failover.
看到它的描述後
我就去查看whoisactive的歷史資料
00:17 本來就有一個sql agent job在跑
看它的wait info
很多都是CXCONSUMER
那都是parallel 運作
很耗CPU
跑到凌晨3點都還沒結束
在02:54分的時候
又跑了一個掃含有2億8千萬筆資料的分割表
挖哩~~
看到這裡...我就想說難怪了~~
可是因為專業分工
我又看不到作業系統的效能歷史數據
只好Pass給主機單位確認系統效能使用
負責人給了肯定的答覆
好吧~~~ 那就是這樣啦~~
但就系統的記錄來看,如下

本機複本正在準備轉換成主要角色

當系統繁忙到沒有respond給Always On監控機制的狀況時
還不至於會造成要進行AG切換的動作啦~~
因為看起來就是強行把SESSION 砍掉
就地重帶Primary Replica
哪來的切換來切換去

Secondary Replica