在已经建立好的复制数据库上,如果使用了数据库的还原,还原到以前的备份上,基本都会出现这样的错误提示。研究了好几天,发现只要使用以下语句处理一下就好了。
主要是现在数据库上的日志和复制快照缓存上的日志不一样。
处理的方法:
1。先将尝试清理系统数据中可能出现的多余数据
EXEC sp_repldone @xactid =NULL, @xact_segno =NULL, @numtrans = 0, @time =0, @reset =1
再执行sp_replflush,然后再重启SQL Server Agent就可以了。
2。上一步处理后如果仍旧有问题则可将出现错误的distribut数据库系统数据表中的数据手动删除,要删除的表有:
MSrepl_commands
MSrepl_transactions