Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->数据库应用 ->SQL Server ->正文

在SQL Server 2000里设置和使用数据库复制

来源:Linuxdby.com 作者:Webmaster 时间:2007-06-03 点击: [收藏] [投稿]

 REPL日志读取器在事务复制的时候是一直处于运行状态。(在合并复制的时候可以根据调度的时间表来运行)
 
      建立一个数据库复制订阅的过程: 
     
     [复制] -> [订阅] -> 右键选择 -> [新建请求订阅]
    
     -> [下一步] -> [查找发布] -> [查看已注册服务器所做的发布]
           
     -> [下一步] -> [选择发布] -> [选中已经建立发布服务器上的数据库发布名]     

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

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

     -> [下一步] -> [快照传送] -> [使用该发布的默认快照文件夹中的快照文件]     

     -> [下一步] -> [设置分发代理程序调度] -> [使用下列调度] -> [更改] -> [例如每五分钟调度一次]     

     -> [下一步] -> [启动要求的服务] -> [该订阅要求在发布服务器上运行SQLServerAgent服务]     

     -> [下一步] -> [完成] -> [确定]     
    
    成功建立了订阅后,订阅服务器上新增加了一个类别是[REPL-分发]作业(合并复制的时候类别是[REPL-合并])
    它会按照我们给的时间调度表运行数据库同步复制的作业
   
    查看它的历史记录运行情况,例图:

    在分发服务器的[复制监视器]->[发布服务器]->[发布名称]->[日志读取器]->右键选择->[代理程序历史记录], 例图:

    三、SQL Server复制配置好后, 可能出现异常情况的实验日志:
 
    1.发布服务器断网,sql server服务关闭,重启动,关机的时候,对已经设置好的复制没有多大影响
 
        中断期间,分发和订阅都接收到没有复制的事务信息
 
    2.分发服务器断网,sql server服务关闭,重启动,关机的时候,对已经设置好的复制有一些影响
 
        中断期间,发布服务器的事务排队堆积起来
           (如果设置了较长时间才删除过期订阅的选项, 繁忙发布数据库的事务日志可能会较快速膨胀),
       
        订阅服务器会因为访问不到发布服务器,反复重试
            我们可以设置重试次数和重试的时间间隔(最大的重试次数是9999, 如果每分钟重试一次,可以支持约6.9天不出错)
 
        分发服务器sql server服务启动,网络接通以后,发布服务器上的堆积作业将按时间顺序作用到订阅机器上:
 
        会需要一个比较长的时间(实际上是生成所有事务的insert,update,delete语句,在订阅服务器上去执行)
        我们在普通的PC机上实验的58个事务100228个命令执行花了7分28秒.
 
    3.订阅服务器断网,sql server服务关闭,重启动,关机的时候,对已经设置好的复制影响比较大,可能需要重新初试化
 
        我们实验环境(订阅服务器)从18:46分意外停机以, 第二天8:40分重启动后,
            已经设好的复制在8:40分以后又开始正常运行了, 发布服务器上的堆积作业将按时间顺序作用到订阅机器上

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:SQL SERVER实用技巧   下一篇:SQL Server 数据库管理常用的SQL和T-SQL语句

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号