Replication-replication distribution subsystem agent null failed. the publication XXX does not exist

从字面上可以看到,当前订阅的发布已经不存在了,而相应的分发代理却因为某些原因没有被删除,继续运行,就会出现这种错误。

这个错误可以在distributor的错误日志中,或者MSrepl_errors表中看到.

A1 如何解决:在distributor服务器中的分发数据库中执行如下语句

select publisher,subscriber From MSsubscriber_info

上面的查询列出“发布”与"订阅”的对照关系,但实际上对我们排错并没有什么作用,因为此时订阅的信息很可能已经从Mssubscriber_info中删除了,你无法的找到到底是哪些’subscriber’在进行这种无效的请求.我们能做的也只有凭借记忆找出到底那些可能的订阅者了…

找到可能的订阅,检查其对应的job的隶属记录:

就可以将对应的订阅删除了

转载于:https://www.cnblogs.com/suther/archive/2012/10/25/2738781.html

Logo

Agent 垂直技术社区,欢迎活跃、内容共建,欢迎商务合作。wx: diudiu5555

更多推荐