错误消息:
进程无法在“XXX”上执行“sp_repldone/sp_replcounters”。 (源: MSSQL_REPL,错误号: MSSQL_REPL20011)
获取帮助: http://help/MSSQL_REPL20011
传递给数据库 'XX' 中的日志扫描操作的日志扫描号 (9346079:256:62) 无效。此错误可能指示数据损坏,或者日志文件(.ldf)与数据文件(.mdf)不匹配。如果此错误是在复制期间出现的,请重新创建发布。否则,如果该问题导致启动期间出错,请从备份还原。 (源: MSSQLServer,错误号: 9003)
获取帮助: http://help/9003
进程无法设置上次分发的事务。 (源: MSSQL_REPL,错误号: MSSQL_REPL22017)
获取帮助: http://help/MSSQL_REPL22017
进程无法在“XXX”上执行“sp_repldone/sp_replcounters”。 (源: MSSQL_REPL,错误号: MSSQL_REPL22037)
获取帮助: http://help/MSSQL_REPL22037
解决方案:
步骤1:
先在XX库执行以下语句:
EXEC sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0, @time = 0, @reset = 1
exec sp_replflush
然后生成快照并初始化订阅。如问题得到解决,则忽略步骤2。
步骤2:
右键“复制”,选择“禁用发布和分发”,会删除所有发布。等待完成后,指定发布服务器,重新创建所有发布和订阅。