转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> Sql Server >> 正文
SQL server服务器间的数据同步         

SQL server服务器间的数据同步

作者:闵涛 文章来源:闵涛的学习笔记 点击数:2900 更新时间:2007/11/14 13:12:30
  
    服务器上新增加了四个作业:
                [ 代理程序历史记录清除: distribution ]
                [ 分发清除: distribution ]
                [ 复制代理程序检查 ]
                [ 重新初始化存在数据验证失败的订阅 ]
   
    SQL Server企业管理器里多了一个复制监视器, 当前的这台机器就可以发布、分发、订阅了。
   
    我们再次在SQL Server企业管理器里[复制]-> 右键选择
        ->[配置发布、订阅服务器和分发],可以看到类似下图:
   


   
    我们可以在 [发布服务器和分发服务器的属性] 窗口
       
        -> [发布服务器] -> [新增]        -> [确定]
        -> [发布数据库] -> [事务]/[合并] -> [确定]
        -> [订阅服务器] -> [新增]        -> [确定]
       
       把网络上的其它SQL Server服务器添加成为发布或者订阅服务器.

       新增一台发布服务器的选项:
      

   
       
    我这里新建立的JIN001发布服务器是用管理员级别的数据库用户test连接的,
      
    到发布服务器的管理链接要输入密码的可选框, 默认的是选中的,
    在新建的JIN001发布服务器上建立和分发服务器FENGYU/FENGYU的链接的时需要输入distributor_admin用户的密码

         到发布服务器的管理链接要输入密码的可选框,也可以不选,
         也就是不需要密码来建立发布到分发服务器的链接(这当然欠缺安全,在测试环境下可以使用)
        
       新增一台订阅服务器的选项:
      

       
    二、新建立的网络上另一台发布服务器(例如JIN001)选择分发服务器
   
    [欢迎使用配置发布和分发向导]->[选择分发服务器]
   
     -> 使用下列服务器(选定的服务器必须已配置为分发服务器) -> [选定服务器](例如FENGYU/FENGYU)
    
     -> [下一步] -> [输入分发服务器(例如FENGYU/FENGYU)的distributor_admin用户的密码两次]
    
     -> [下一步] -> [自定义配置] -> [否,使用下列的默认配置]
    
     -> [下一步] -> [完成] -> [确定]
    
     建立一个数据库复制发布的过程:
    
     [复制] -> [发布内容] -> 右键选择 -> [新建发布]
    
     -> [下一步] -> [选择发布数据库] -> [选中一个待发布的数据库]
           
     -> [下一步] -> [选择发布类型] -> [事务发布]/[合并发布]

     -> [下一步] -> [指定订阅服务器的类型] -> [运行SQL Server 2000的服务器]
       
     -> [下一步] -> [指定项目] -> [在事务发布中只可以发布带主键的表] -> [选中一个有主键的待发布的表]
      

         ->[在合并发布中会给表增加唯一性索引和 ROWGUIDCOL 属性的唯一标识符字段[rowguid],默认值是newid()]
                
               (添加新列将: 导致不带列列表的 INSERT 语句失败,增加表的大小,增加生成第一个快照所要求的时间)
              
         ->[选中一个待发布的表]

    
     -> [下一步] -> [选择发布名称和描述] ->
    
     -> [下一步] -> [自定义发布的属性] -> [否,根据指定方式创建发布]
    
     -> [下一步] -> [完成] -> [关闭]
    
     发布属性里有很多有用的选项:设定订阅到期(例如24小时)
    
   

    

     设定发布表的项目属性:
    
     常规窗口可以指定发布目的表的名称,可以跟原来的表名称不一样。
    
     下图是命令和快照窗口的栏目
   

  

    (
SQL Server 数据库复制技术实际上是用insert,update,delete操作在订阅服务器上重做发布服务器上的事务操作
    
      看文档资料需要把发布数据库设成完全恢复模式,事务才不会丢失
     
      但我自己在测试中发现发布数据库是简单恢复模式下,每10秒生成一些大事务,10分钟后再收缩数据库日志,
          这期间发布和订阅服务器上的作业都暂停,暂停恢复后并没有丢失任何事务更改 )
    
     发布表可以做数据筛选,例如只选择表里面的部分列:
   

  

    例如只选择表里某些符合条件的记录, 我们可以手工编写筛选的SQL语句:
   


   
    发布表的订阅选项,并可以建立强制订阅:
     
   


   
    成功建立了发布以后,发布服务器上新增加了一个作业: [ 失效订阅清除 ]
   
    分发服务器上新增加了两个作业:
                [ JIN001-dack-dack-5 ] 类型[ REPL快照 ]
                [ JIN001-dack-3 ]      类型[ REPL日志读取器 ]

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

上一页  [1] [2] [3]  下一页


[Access]sql随机抽取记录  [Access]ASP&SQL让select查询结果随机排序的实现方法
[聊天工具]企业邮件系统的利器----FoxMail Server  [系统软件]OPEN SERVER 5.0.5安装EXP300阵列柜
[系统软件]SQL语句性能优化--LECCO SQL Expert  [系统软件]关于Windows2000Server的灾难恢复
[常用软件][网络]下载服务革命性风暴Poco Server评测  [C语言系列]动态创建SQL Server数据库、表、存储过程等架构信…
[C语言系列]SQL Server到DB2连接服务器的实现  [C语言系列]SQL Server到SYBASE连接服务器的实现
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台