sp_repldone/sp_replcounters 无法执行的问题

来源:互联网 发布:11平台登录网络错误 编辑:程序博客网 时间:2024/05/19 00:39

 

在已经建立好的复制数据库上,如果使用了数据库的还原,还原到以前的备份上,基本都会出现这样的错误提示。研究了好几天,发现只要使用以下语句处理一下就好了。

主要是现在数据库上的日志和复制快照缓存上的日志不一样。

处理的方法:

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