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

博客讲述了分发数据库执行长事务达72小时致订阅过期,数据库分发代理无法启用的问题。错误提示需重新初始化订阅,删除NoSync订阅后重新创建。解决办法是在数据库服务器的distribution数据库中,查找dbo.MSsubscriptions表中状态不正常的发布,记录publication_id,执行操作后重启分发代理作业。

由于分发数据库执行一个较长的事务,达到了系统预定的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'

执行之后,重新关闭和启动该分发代理作业

转载于:https://www.cnblogs.com/xiaoyou2018/p/11190212.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值