我们最近停用了复制发布,删除了每个订阅(推送订阅),然后删除了发布,所有这些都来自 SSMS。但是,在删除此出版物后的四天内,我们继续收到以下消息(每分钟一次)。
复制-复制分发子系统:代理(空)失败。发布“Replicate_ASG_Reference_Data”不存在。
为什么它仍在尝试运行已删除的出版物,我该如何阻止它?
附加信息:这是在 Windows Server 2008 R2 上运行的 SQL Server 2008 SP3 上。
我们最近停用了复制发布,删除了每个订阅(推送订阅),然后删除了发布,所有这些都来自 SSMS。但是,在删除此出版物后的四天内,我们继续收到以下消息(每分钟一次)。
复制-复制分发子系统:代理(空)失败。发布“Replicate_ASG_Reference_Data”不存在。
为什么它仍在尝试运行已删除的出版物,我该如何阻止它?
附加信息:这是在 Windows Server 2008 R2 上运行的 SQL Server 2008 SP3 上。
看起来您有一些孤立的复制位和/或孤立的复制代理作业。
请注意,Distribution.dbo.sp_MSremove_published_jobs不会删除您的分发代理作业。您将不得不手动删除孤立的作业。
在 SQL Server 代理 -> 作业下找到作业。分发代理作业名称的格式为Publisher-PublicationDatabase-Publication-Subscriber-integer。右键单击作业 -> 删除。
我希望这有帮助。
对我来说这个有趣的答案。其中一位订阅者仍在尝试连接到该出版物。找到它后,我将其删除,一切都很好。
您必须使用以下方法正确清理复制:
由于您不需要复制,因此您也可以在分发服务器上删除关联的作业。
编辑:由于您必须仅从当前用于 T-REP 的数据库中删除快照复制,请按照以下步骤操作:
在出版商数据库:
在订户数据库:
参考kb324401
手动或使用 T-SQL :
另请参阅:在 SQL Server 中清理孤立复制设置的步骤和如何清理复制位
这个问题一直没有解决。我们一直在处理这个问题,直到 2013 年 10 月迁移到 SQL 2012。
同样的问题,我就是这样解决的
NAME
在命令的某处找到正在运行的作业'Replicate_ASG_Reference_Data'
使用此 SQL:此 SQL 将显示 1 个或多个具有此命令的作业,找到有问题的作业并禁用/删除作业