天天看點

SqlServer 可更新訂閱隊列讀取器代理錯誤:試圖進行的插入或更新已失敗

今天發現隊列讀取器代理不停地嘗試啟動但總是出錯:

SqlServer 可更新訂閱隊列讀取器代理錯誤:試圖進行的插入或更新已失敗

其中内容如下:

可能是剛處理過的另一個問題引起的(此處不提)。

隊列讀取器的是讀取訂閱資料庫的資料,往釋出資料庫插入資料。上面的提示就是這個原因。

因為釋出資料庫有2個訂閱分庫,不清楚是從哪個數訂閱據庫來的資料引起的。

是以在2個訂閱資料庫中執行以下代碼,檢視哪個的記錄是不變的:

運作幾次檢視輸出結果,如果第一條記錄一直不變,且總記錄數量隻增不減,說明訂閱到釋出的隊列堵在了這一條記錄!

SqlServer 可更新訂閱隊列讀取器代理錯誤:試圖進行的插入或更新已失敗

解決方法:

在此訂閱庫把這條事務從排隊事務中删除!不過該條事務就沒有同步回釋出資料庫了。

但是具體什麼語句或設定引起的“WITH CHECK OPTION”,有待檢視。