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 ....等。”在复制系统表上丢失索引后,它会像魅力一样运行得更快。所以最后如果任何一个面临上述错误的应该看看复制系统表中缺失的索引。谢谢。 -