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的隶属记录:
就可以将对应的订阅删除了