1. 程式人生 > >20171031隨記(oldest unsent transaction)

20171031隨記(oldest unsent transaction)

sqlserver 告警

SQL Server alerts中的錯誤代碼:32040

告警信息如下:

The alert for ‘oldest unsent transaction‘ has been raised. The current value of ‘%d‘ surpasses the threshold ‘%d‘.

MSSQLSERVER_32040

某案例


解釋

此數據庫鏡像事件是對主體服務器實例發出的,指示最早的未發送事務的保留時間已達到了用戶指定的閾值。 通常,發生該事件是由於系統的性能已發生變化。 兩個系統間的帶寬減小或負載增加。

最早的未發送事務的保留時間是一種性能指標,有助於您估算數據丟失的可能性(以未發送事務的分鐘數來衡量)。 此指標特別適用於高性能模式會話。 但是,當鏡像因夥伴斷開連接而暫停或掛起時,該指標也適用於高安全模式會話。


用戶操作

檢查主體服務器實例和鏡像服務器實例上的負荷及其網絡連接以查找原因。


檢查步驟:

1、檢查主體與鏡像連接是否正常

2、檢查主體是否有長事務正在運行



由於博主也遇到過此告警,由於sqlserver單個實例有多個數據庫配置鏡像(無見證),從告警信息中無法得知具體的數據庫,需要逐個數據庫檢查核對,效率低


那麽,我們需要知道在告警發生時的具體信息:

1、數據庫

2、The alert for ‘oldest unsent transaction‘ has been raised. The current value of ‘%d‘ surpasses the threshold ‘%d‘. 中的current value of ‘%d‘是如何計算的


至於如何運用這些信息,請關註博主下一篇博文,將會講解oldest unsent transaction告警“自愈”場景...


本文出自 “aimax” 博客,請務必保留此出處http://aimax.blog.51cto.com/11610508/1977863

20171031隨記(oldest unsent transaction)