zoukankan      html  css  js  c++  java
  • 建立与删除SQL 2008事务复制发布

    建立与删除复制发布

    创建复制
    一、配置远程分发服务器
    二、配置发布服务器
    三、创建订阅

     

    删除复制
    一、删除发布
    二、删除订阅
    三、禁用复制分发

    使用如下语句找出错误号
    select top 100 e.xact_seqno ,e.command_id,e.*
    from dbo.MSdistribution_history h
    join dbo.MSrepl_errors e on h.error_id=e.id
    where comments not like '%transaction%'--失败的代理
    order by id desc


    --用上面查到的具体事务序列号,查看复制组件执行的具体命令
    --在分发数据库上执行:sp_browsereplcmds,注意必须限定开始和结束xact_seqno
    sp_browsereplcmds '0x0000003B00000020000500000000','0x0000003B00000020000500000000'

    -找到对应的对象
    select publisher_db,article From dbo.MSarticles where article_id=1and publication_id=(
    select publication_id from MSpublications with(nolock) where publication='Rp_xxx')


    当是重建是作为一个事务运行,而组织是当作许多连续的小事务运行的。

     
    分发服务器,Log  Reader Agents
      处理方法:调整参数
        ReadBatchSize:100
        QueryTimeout:1000

    --由sp_MSdel 可以知道,这条命令是一个删除语句,因为发布端的数据已经不存在,所以只能跳过;

    --如果是修改,需要验证上述数据在故障订阅服务器上是否存在,如果不存在,则补上。


    删除distribution 分发数据库
      1,先在源发布机上禁用
        在“对象资源管理器”-“复制”上点击右键,选择“禁用发布和分发”,依次执行即可完成该系统数据库的删除,若有发布新增直接建立即可。
      2,在分发服务器上也同样执行这个以上操作。如提示正在使用无法删除,就有人在使用这个分发数据库。kill到连接进程,或者重启数据库就可。


    配置同步复制;
      发布机A, 分发机B,订阅机C
        1, 先配置分发机,在配置当前分发机为现有服务器。

     
         
    去掉当前机为发布服务器,选择新服务器为发布服务器
     

    输入密码
     

    完成分发机配置的最后提示:
      * 允许下列运行 SQL Server 的服务器使用 WIN-U2PRHAQSRVL 作为其分发服务器:  
            WIN-8HVUQ5VDQE3

    说明B作为A的分发机配置成功了,这里如果不指定发布服务器,可以先配置分发机。后续在配置发布服务器。
    在这个分发机属性中设置,发布机,就可管理发布服务器


     
  • 相关阅读:
    更新的OPENCV资料
    单通道图像的直方图(C/C++源代码)
    Java2下Applet数字签名具体实现方法
    采用HVS的图像相似度准则计算WPSNR
    彩色图像分割的FLOOD FILL方法(源代码)
    数字图像的直方图均衡化(C/C++源代码)
    彩色图像分割的FLOOD FILL方法(源代码)
    14、C++ Primer 4th 笔记,迭代器
    16、C++ Primer 4th 笔记,static(静态)类成员
    12、C++ Primer 4th 笔记,关联容器(2)
  • 原文地址:https://www.cnblogs.com/zping/p/2688743.html
Copyright © 2011-2022 走看看