1

任何人都可以請幫我解決SQL Server合併複製這個錯誤?SQL服務器:合併複製錯誤

合併進程無法複製一個或多個INSERT語句到「用戶」。存儲過程無法執行。使用SQL Profiler進行故障排除。 (來源:MSSQLServer,錯誤號:-2147200990)

訂戶「DB-TEST」執行查詢失敗,因爲連接被選爲在死鎖的受害者。如果在合併過程的內部重試之後仍然看到此錯誤,請重新運行合併過程。 (來源:MSSQLServer,錯誤號:20245)

,不能發出SAVE TRANSACTION當沒有活躍的交易。 (來源:MSSQLServer,錯誤號碼:628)

+0

我會做錯誤信息顯示的內容:啓動SQL Server事件探查器,並使用手動複製監視器然後找到在SQL事件探查器日誌失敗的SPT調用,複製並粘貼到SQL Server Management Studio中,看到觸發合併複製什麼失敗的spT返回的實際錯誤。如果沒有這些詳細的錯誤消息,並且沒有您的數據庫結構以及複製配置,很難猜測出現了什麼問題。 – andrews

+0

謝謝你,給你一種答覆....敬請查看錯誤日誌... –

+0

2017年9月1日15:40:44.310 OLE DB用戶 'DB試驗':??{調用sys.sp_MSadd_merge_history90(,, ??????????,,,,,,,,,,...) 2017年9月1日15:40:44.316 [4%] [8078秒剩餘] OLE DB訂戶「DB -test':{?= call dbo.MSmerge_upd_sp_5C14F4D4AE344104F78DB536C31A47C3_batch(?,?,?,?,?,?,?,?,, ...)2017-09-01 15:40:12.661完成百分比:4 2017 -09-01 15:40:44.319在Subscriber'DB-test'上執行的查詢失敗,因爲連接被選爲死鎖中的受害者。如果在合併過程的內部重試之後仍然看到此錯誤,請重新運行合併過程。 –

回答

1

感謝您考慮我的問題,您的迴應顯示您沒有在您的環境中遇到此錯誤。我剛剛通過在複製系統表上創建缺失索引來解決上述問題,如「Msmerge_content,Msmerge_tombstone,Msmerge_genhistory ..... Msmerge ....等。」在複製系統表上丟失索引後,它會像魅力一樣運行得更快。所以最後如果任何一個面臨上述錯誤的應該看看複製系統表中缺失的索引。謝謝。 -