suther
宁静以致远

 

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的隶属记录:

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

posted on 2012-10-25 14:23  suther  阅读(1020)  评论(0编辑  收藏  举报