zoukankan      html  css  js  c++  java
  • 一个分发复制+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—>’查看快照代理状态’  这时候会发现一些异常现象:没有要初始化的订阅

    clip_image002

    点击”启动”,无法生成快照…

    在发布服务进行如下查询

    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之后依然重现…

  • 相关阅读:
    mysql常见的优化方法
    Mac 怎么通过自带终端连接linux服务器
    基于 appium 的 UI 自动化测试
    sourcetree在mac上的使用
    mac下git安装和使用
    mac 上更改环境变量
    Mac环境下svn的使用
    jira常用配置
    influxDB基本操作
    Collectd 和 InfluxDB 的部署和使用
  • 原文地址:https://www.cnblogs.com/stswordman/p/2042003.html
Copyright © 2011-2022 走看看