• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

同步两个SQLServer数据库

发布: 2009-10-14 09:50 | 作者: 不详 | 来源: 领测软件测试网采编 | 查看: 101次 | 进入软件测试论坛讨论

领测软件测试网

      (添加新列将: 导致不带列列表的 INSERT 语句失败,增加表的大小,增加生成第一个快照所要求的时间)
               
     ->[选中一个待发布的表]
    
     -> [下一步] -> [选择发布名称和描述] ->
    
     -> [下一步] -> [自定义发布的属性] -> [否,根据指定方式创建发布]
    
     -> [下一步] -> [完成] -> [关闭]
    
  发布属性里有很多有用的选项:设定订阅到期(例如24小时)
     
  设定发布表的项目属性:
    
  常规窗口可以指定发布目的表的名称,可以跟原来的表名称不一样。
    
  下图是命令和快照窗口的栏目   
 
  ( SQL Server 数据库复制技术实际上是用insert,update,delete操作在订阅服务器上重做发布服务器上的事务操作
    
      看文档资料需要把发布数据库设成完全恢复模式,事务才不会丢失
     
      但我自己在测试中发现发布数据库是简单恢复模式下,每10秒生成一些大事务,10分钟后再收缩数据库日志,
          这期间发布和订阅服务器上的作业都暂停,暂停恢复后并没有丢失任何事务更改 )
    
  发布表可以做数据筛选,例如只选择表里面的部分列:
    
  例如只选择表里某些符合条件的记录, 我们可以手工编写筛选的SQL语句:
    
  发布表的订阅选项,并可以建立强制订阅:
        
  成功建立了发布以后,发布服务器上新增加了一个作业: [ 失效订阅清除 ]
   
  分发服务器上新增加了两个作业:
                [ JIN001-dack-dack-5 ] 类型[ REPL快照 ]
                [ JIN001-dack-3 ]      类型[ REPL日志读取器 ]

  上面蓝色字的名称会根据发布服务器名,发布名及第几次发布而使用不同的编号
           
  REPL快照作业是SQL Server复制的前提条件,它会先把发布的表结构,数据,索引,约束等生成到发布服务器的OS目录下文件
    (当有订阅的时候才会生成, 当订阅请求初始化或者按照某个时间表调度生成)

  REPL日志读取器在事务复制的时候是一直处于运行状态。(在合并复制的时候可以根据调度的时间表来运行)

  建立一个数据库复制订阅的过程: 
     
     [复制] -> [订阅] -> 右键选择 -> [新建请求订阅]
    
     -> [下一步] -> [查找发布] -> [查看已注册服务器所做的发布]
           
     -> [下一步] -> [选择发布] -> [选中已经建立发布服务器上的数据库发布名]     

     -> [下一步] -> [指定同步代理程序登录] -> [当代理程序连接到代理服务器时:使用SQL Server身份验证]
                                               (输入发布服务器上distributor_admin用户名和密码)     
                                              
     -> [下一步] -> [选择目的数据库] -> [选择在其中创建订阅的数据库名]/[也可以新建一个库名]  
    
     -> [下一步] -> [允许匿名订阅] -> [是,生成匿名订阅]     
   
     -> [下一步] -> [初始化订阅] -> [是,初始化架构和数据]     

     -> [下一步] -> [快照传送] -> [使用该发布的默认快照文件夹中的快照文件]
                    (订阅服务器要能访问发布服务器的REPLDATA文件夹,如果有问题,可以手工设置网络共享及共享权限)     

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网