经微软技术支持确认, 在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>'

更多相关文章

  1. 个人网站对xss跨站脚本攻击(重点是富文本编辑器情况)和sql注入攻击
  2. sql间歇性出现无法连接和卡死的情况。
  3. mysql--查看mysql状态的常用命令
  4. 查看 SQL Server 作业(job)运行结果状态脚本
  5. mysql主从状态异常解决办法
  6. App在自己界面奔溃回到首页,状态栏沉浸式消失bug
  7. Android监控WIFI和GSM状态并绘制网络强度
  8. Java线程的生命周期和状态控制
  9. 使用RecyclerView的AppBarLayout可以在不让RecyclerView过度滚动

随机推荐

  1. 最新深度学习合集:GitHub趋势排行第一位,仅
  2. 爬虫速度太慢?来试试用异步协程提速吧!
  3. 来一家咖啡店的所见所想
  4. 对你没有看错!不到 10 行代码完成抖音热门
  5. Ansible 之 Inventory配置
  6. Java高并发编程,构建并发编程知识体系,提升
  7. 规划与目标
  8. 跟繁琐的模型说拜拜!深度学习脚手架 Model
  9. 如何在一场面试中展现你对Python的coding
  10. Windows下给予Nginx构建流媒体推拉流测试