zoukankan      html  css  js  c++  java
  • MSSQL自动同步设置方法

    MSSQL自动同步
    这里以117和75为例说明:117发布&分发服务器、75订阅服务器
    一、准备工作:
    1、117&75上建立sqlagt用户,隶属于administrators组,用于启动Sqlserveragent服务(开机自启动),本地系统帐户local,将不具备网络功能,会产生错误
    2、117/75上企业管理器中的SQL注册必须为本机名称,不能为local或ip
    3、在117上建立75的SQL注册
    4、117/75上如果安装了MSSQL后更改过机器名,需要修改MSSQL注册主机名:
    4.1 检查有无sql注册问题
    use master
    select srvid,srvname,datasource from sysservers
    如果srvid字段=0,servname与datasource的值不一样,则需要运行下步
    4.2 修改注册名称
    USE master
    GO
    DECLARE @serverproperty_servername varchar(100),
    @servername varchar(100)
    SELECT @serverproperty_servername = CONVERT(varchar(100), SERVERPROPERTY('ServerName'))
    SELECT @servername = CONVERT(varchar(100), @@SERVERNAME)
    select @serverproperty_servername,@servername
    EXEC sp_dropserver @server=@servername
    EXEC sp_addserver @server=@serverproperty_servername, @local='local'
    4.3 再次运行3.1,servname与datasource的值会相同
    5、系统需要的扩展存储过程是否存在(如果不存在,需要恢复):
    sp_addextendedproc 'xp_regenumvalues',@dllname ='xpstar.dll'
    go
    sp_addextendedproc 'xp_regdeletevalue',@dllname ='xpstar.dll'
    go
    sp_addextendedproc 'xp_regdeletekey',@dllname ='xpstar.dll'
    go
    sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll'
    go
    6、同步是通过内网,内网不能关闭1433端口,不能关闭文件共享,不能删除默认共享如D$ E$

    二、同步配置
    117角色:发布、分发服务器 117主机名称为“117”
    75角色:订阅服务器 75服务器名称“75”
    1、企业管理器-->选中117节点
    工具-->复制-->配置发布、订阅服务器和分发
    下一步-->使"117"成为它自己的分发服务器-->快照文件夹(http://www.cnblogs.com/chenbg2001/admin/file://117/d$/mssql/ReplData)-->是-->否,使用下列默认设置-->完成
    完成后会提示 成功的将"117"启用为"117"的分发服务器
    完成后会在117建立distribution库,会看到复制监视器项
    2、工具-->复制-->创建和管理发布 例如同步KBOX
    选中要进行同步的数据库-->点击创建发布-->下一步-->选中要同步的数据库-->下一步-->事务发布-->运行SQLServer2000的服务器-->
    选择要同步的表(该表的表结构中一定要有主键才能被选择同步)-->下一步-->下一步-->发布名称(随意)-->下一步-->完成
    3、在75上建立一个同名的要同步的空数据库KBOX
    4、在创建和管理发布界面中
    展开已经创建了发布的数据库KBOX-->选择该库下的发布-->再选择强制新的订阅-->选择75-->订阅数据库名称(默认)-->连续地 最短滞后时间-->
    是,初始化架构和数据,勾选启动快照代理立即开始初始化处理(如75上已经有了要同步的数据库和表结构,选择否)-->下一步-->完成
    完成后会提示成功创建订阅:75
    5、点击复制监视器,第一次会提示是否希望自动刷新复制监视器,选择是,勾选不再提示
    6、展开复制监视器,发布服务器-->117-->KBOX:KBOX
    点刷新按钮可看到75:KBOX状态为正在运行
    到75上的KBOX库,可看到表结构、内容都已同步更新完成
    测试在117KBOX库任意表插入一条数据,在75上会看到同步过来的相同数据
    注:KBOX库新增表、表结构更改,需要手动删除并重新强制订阅
    详细出处参考:http://www.jb51.net/article/15915.htm

  • 相关阅读:
    linux之使用samba实现文件共享
    高级C/C++编译技术之读书笔记(三)之动态库设计
    Java之序列流SequenceInputStream
    Java文件清单列表
    Java之Property-统获取一个应用程序运行的次数
    Java持久化存储对象Properties的方法list、store、load
    Java深度遍历文件夹(递归实现)
    Java流操作之转换流
    Java之字节输入流和输出流
    Java自定义缓冲区MyBufferedReader
  • 原文地址:https://www.cnblogs.com/chenbg2001/p/1656819.html
Copyright © 2011-2022 走看看