刪除alwayson主節點一個表的統計資訊導致一個輔助節點的同步延遲
環境:
sqlserver2014 alwayson架構
一個輔助節點丟失統計資訊。
使用者在客戶端透過連結伺服器查詢一個輔助節點的表的資訊。
select * from [10.0.0.100].[hr].table1
報錯:
查詢到輔助節點10.0.0.100上面的這個table1表的統計資訊_WA_Sys_00000091_28B9D11F裡面的資訊丟失。
處理辦法:
去主節點drop這個表的統計資訊。
drop statistics dbo.table1._WA_Sys_00000091_28B9D11F
drop完成後,再在客戶端透過連結伺服器查詢這個輔助節點上這個表table1就正常了。
但是卻導致另外一個輔助節點在查詢這個表的SQL出現了LCK_M_SCH_S的wait_type
這句SQL也是在查詢table1表。
另外也導致一個事務在這個輔助節點一直沒有完成。
而alwayson的同步也出現了問題:
從時間點來看:
進行drop主節點那個表的統計資訊、發生SQL的LCK_M_SCH_S的wait_type、事務一直沒有釋放、alwayson同步不正常。
在這期間table1表產生了很多的阻塞。
導致問題是,在出現同步問題的這個輔助節點的查詢資料和主節點出現不一致問題。
最後沒有采取什麼辦法,到了15點後,那個事務自己釋放後同步自動恢復了。
因為這個時間table1表有很多的死鎖,判斷是deadlock的發生釋放了這個事務,恢復了同步。
sqlserver2014 alwayson架構
一個輔助節點丟失統計資訊。
使用者在客戶端透過連結伺服器查詢一個輔助節點的表的資訊。
select * from [10.0.0.100].[hr].table1
報錯:
查詢到輔助節點10.0.0.100上面的這個table1表的統計資訊_WA_Sys_00000091_28B9D11F裡面的資訊丟失。
處理辦法:
去主節點drop這個表的統計資訊。
drop statistics dbo.table1._WA_Sys_00000091_28B9D11F
drop完成後,再在客戶端透過連結伺服器查詢這個輔助節點上這個表table1就正常了。
但是卻導致另外一個輔助節點在查詢這個表的SQL出現了LCK_M_SCH_S的wait_type
這句SQL也是在查詢table1表。
另外也導致一個事務在這個輔助節點一直沒有完成。
而alwayson的同步也出現了問題:
從時間點來看:
進行drop主節點那個表的統計資訊、發生SQL的LCK_M_SCH_S的wait_type、事務一直沒有釋放、alwayson同步不正常。
在這期間table1表產生了很多的阻塞。
導致問題是,在出現同步問題的這個輔助節點的查詢資料和主節點出現不一致問題。
最後沒有采取什麼辦法,到了15點後,那個事務自己釋放後同步自動恢復了。
因為這個時間table1表有很多的死鎖,判斷是deadlock的發生釋放了這個事務,恢復了同步。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22996654/viewspace-2146738/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 利用jQuery如何刪除一個節點jQuery
- 原生javascript如何刪除一個元素節點物件JavaScript物件
- Sqlserver 2014 alwayson架構主節點執行alter table導致從節點的阻塞問題SQLServer架構
- JZ18刪除表的節點
- 使用jQuery刪除一個元素節點程式碼例項jQuery
- 填充每個節點的下一個右側節點指標指標
- WebRTC本地插入多個轉發節點,模擬多節點轉發,造成延遲Web
- 填充每個節點的下一個右側節點指標 II指標
- RAC一個節點恢復另一個節點在帶庫上的備份
- asm例項自動dismount導致rac一個節點當機ASM
- vmware配置的共享儲存_節點間fdisk資訊同步不一致
- 關於Oracle 11G RAC雙節點之間存在防火牆導致只能一個節點執行Oracle防火牆
- JavaScript刪除節點自身JavaScript
- Oracle Rac 刪除節點Oracle
- 116. 填充每個節點的下一個右側節點指標指標
- 因為主機時間不同步導致的hbase zookeeper 節點當機奔潰 一例
- onnx 增刪改查,修改節點,刪除節點,修改input,output
- js如何克隆一個節點物件JS物件
- javascript如何建立一個文字節點JavaScript
- networkx基礎用法:新增節點、新增邊、刪除節點、刪除邊、計算度、賦權重
- jQuery如何刪除元素節點jQuery
- 二叉樹兩個節點的公共節點二叉樹
- 刪除oracle10g rac(rhel4)節點_節點Oracle
- jquery如何新增一個新的元素節點jQuery
- Linux索引節點(inode)用滿導致的一次故障Linux索引
- LeetCode-116-填充每個節點的下一個右側節點指標LeetCode指標
- LeetCode-117-填充每個節點的下一個右側節點指標 IILeetCode指標
- LeetCode117-填充每個節點的下一個右側節點指標 IILeetCode指標
- redis cluster 強制kill某一個節點和shutdown某一個節點後修復過程Redis
- 【NTP】手工同步NTP保證RAC 節點主機之間秒級一致
- JavaScript 獲取下一個元素節點JavaScript
- redis cluster節點/新增刪除操作Redis
- mongodb副本集新增刪除節點MongoDB
- Hadoop增加和刪除節點Hadoop
- oracle 10g rac,刪除故障節點並新增新節點Oracle 10g
- oracle 10g rac 新增節點與刪除節點步驟Oracle 10g
- 【RAC】刪除RAC資料庫節點(一)——刪除資料庫例項資料庫
- MongoDB副本集新增和刪除仲裁節點一例MongoDB