[SQL Server 2005 至 SP3] 问题解决: 发布'xxx'的初始快照尚不可用

经微软技术支持确认, 在SQL Server 2005, sp1, sp2,SP3 中,存在一个“发布订阅”的问题。

 

       打开“复制监视器”,查看某个订阅的详细信息时,操作消息显示“ 发布'xxx'的初始快照尚不可用”。在出现这种情况时,实际上您的这个订阅(如果不做任何后续手动操作的话),它已经完全挂了。

 

 

 

  

出现这个问题有两个前提条件:  1是点击了上图中的未分发的命令页签点它之后调用了一个有bug的系统存储过程去对比检查发布方订阅方这两者之间的事务完成情况以及未完成的事务情况2是刚好当前的订阅状态处在失败”“重试",这就会走到那个有bug的存储过程的bug中去了。在以下情况下状态会为"失败","重试": 网络断开超时等情况, 数据一致性错误等)。

条件不满足则不会出现这个问题.

该问题的解决方法:

   解决方法1分发服务器上安装sp4补丁,解决bug.

   解决方法2在分发服务器上,手动重新初始化;或者直接执行语句

-- replace <subscriber database name> & <publisher_database_name> with your real db name

update MSsubscriptions set status = 2 where subscriber_db = '<subscriber database name>'

   and publisher_db = '<publisher_database_name>'

 

你可能感兴趣的:(sql,server,网络,服务器,database,存储,微软)