posts - 299,comments - 31,views - 62万

由于分发数据库执行一个较长的事务,达到了系统预定的72小时,导致了该订阅过期,数据库分发代理已不可再启用,提示错误如下:

 

错误信息:已将此(这些)订阅标记为不活动,必须将其重新初始化。需要删除 NoSync 订阅,然后重新创建它们

解决:

找到数据库服务器找到distribution数据库

他这个里面有一张表dbo.MSsubscriptions

状态字段(0 = 不活动;1 = 已订阅;2 = 活动)

查找状态不正常的发布

use distribution  
go
select status,*from dbo.MSsubscriptions where status <>2

查看哪些发布的status 是 0的,记下它们的publication_id

假定我查询到的publication_id为6

update sub set status = 2
from distribution.dbo.MSsubscriptions sub 
where status<>2 and publication_id='6'

执行之后,重新关闭和启动该分发代理作业,会初始化发布订阅

 

posted on   小油2018  阅读(2936)  评论(5编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示