天天看点

SQLServer 订阅过期解决方法

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

SQLServer 订阅过期解决方法

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

右键订阅,发现该订阅已处于不活的状态!~

SQLServer 订阅过期解决方法

怎么解决?难道要重新初始化??!

SQLServer 订阅过期解决方法

执行之后,重新关闭和启动该分发代理作业,发现没有作用!~提示还是一样!~后来发现,如果订阅过期,该存储过程是无法更改的,更改无效!~

执行之后,重新关闭和启动该分发代理作业,很快,复制正常了!~

SQLServer 订阅过期解决方法
SQLServer 订阅过期解决方法

在发布和订阅库测试操作数据,同步正常!总是完成了!~

注:即使订阅过期或处于不活动状态,订阅服务器中的更新仍会传播到发布服务器中。

为了避免过期导致的问题,有两种方法设置:

1. 禁用“过期的订阅清除” 作业;

2. 设置更长的保质期。

SQLServer 订阅过期解决方法
SQLServer 订阅过期解决方法