[SQL SERVER][TS] 解決Transaction Replaction PK Constraint Error

[SQL SERVER][TS] 解決Transaction Replaction PK Constraint Error

早上收到Replaction Error  Mail,順便記錄這次解決過程

image

可以看到 subscriber database 發生 Insert PK duplicate錯誤(新增重複PK)。

訊息中提供這次交易序號和command id,下面將利用這訊息找出該PK。

 

 

連線到 distribution 執行 sp_browsereplcmds ,

嘗試找出到底是那一筆 PK 資料發生問題。

EXEC sp_browsereplcmds
@xact_seqno_start = '0x000022D300012B4C000600000000'

 

image

可以看到 2961 就是這次的兇手。

所以我在 subscriber database ,刪除 @ORHI 資料表中該筆資料,

然後重新執行複寫即可。

 

image

刪除該筆衝突資料後,Replication Status 馬上顯示同步完成。

 

image

重新執行Replaction,確認 status=Running。

 

 

參考

sp_browsereplcmds