一个分发复制+mirror的bug
创建事务性复制,pull模式.具体设置见http://www.cnblogs.com/stswordman/archive/2011/04/07/2008753.html.
现在为发布库P建立镜像M并在分发服务器配置Publisherfailoverparnter选项. 一切正常…分发复制可以正常运行.
现在进行failover操作,操作完成后M为主体,P为镜像.一切正常…分发复制可以正常运行
在M上的现存发布里添加一个表A—>’查看快照代理状态’—>启动. 这时快照将会同步到订阅端….一切正常. 这一步的操作使用SSMS的界面完成
在重复一次刚才的操作:
在M上的现存发布里添加一个表B—>’查看快照代理状态’ 这时候会发现一些异常现象:没有要初始化的订阅
点击”启动”,无法生成快照…
在发布服务进行如下查询
select *From sysarticles
select *From syssubscriptions
发现之前添加的表B出现在sysarticles里,但并没有添加到syssubscriptions.所以无法初始化快照.
手工执行sp_addsubscription就可以了
use [publicationDB]
declare @publicationName sysname=N'publicationTest'
declare @subscriberName sysname=N'testdb4'--speicfy the subscirber server name here
declare @subscriberDB sysname=N'sub2'--speicfy the subscirber server name here
exec sp_addsubscription @publication = @publicationName, @subscriber = @subscriberName,
@destination_db = @subscriberDB, @subscription_type = N'Pull', @sync_type = N'automatic', @article = N'all', @update_mode = N'read only', @subscriber_type = 0
GO
看来是图形化界面落掉了这一步.
这个bug可以在sql server 2008 r2 RTM中重现,我打完最新的CU之后依然重现…
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
2006-05-10 AD学习--如何获得域中的用户