[SQL SERVER][TS] 解決Transaction Replaction PK Constraint Error
早上收到Replaction Error Mail,順便記錄這次解決過程
可以看到 subscriber database 發生 Insert PK duplicate錯誤(新增重複PK)。
訊息中提供這次交易序號和command id,下面將利用這訊息找出該PK。
連線到 distribution 執行 sp_browsereplcmds ,
嘗試找出到底是那一筆 PK 資料發生問題。
EXEC sp_browsereplcmds
@xact_seqno_start = '0x000022D300012B4C000600000000'
可以看到 2961 就是這次的兇手。
所以我在 subscriber database ,刪除 @ORHI 資料表中該筆資料,
然後重新執行複寫即可。
刪除該筆衝突資料後,Replication Status 馬上顯示同步完成。
重新執行Replaction,確認 status=Running。
參考