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"成为它自己的分发服务器-->快照文件夹(\\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库新增表、表结构更改,需要手动删除并重新强制订阅

(0)

相关推荐

  • SQL Server双服务器架设并数据自动同步教程

    交待:使用的软硬件环境为Win XP SP2.SQL Server 2000 SP2个人版.普通双核台式机.1000M局域网,A机为已使用的服务器,上面已有数据库和海量数据,B机为此次新架服务器,两机登陆方式均为sql server身份验证模式,其它设置均为默认设置,无特别.A机上另有FTP服务器,用于程序自动更新. 1.在A机上执行数据库备份. 2.用A机上备份下来的数据库备份文件在B机上执行数据库恢复,保证A.B机均有完全相同的数据库.(弄完后发现这上步好像不用做,反正发现时我已经弄完了,也

  • 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注册主机名:

  • Windows mysql 双向同步设置方法 详细篇

    1.1         环境搭建 准备两台Windows NT 主机,分别安装好iKEY Server windows 版本,确定版本无误,确保mysql服务正常启动,确保两台主机处于同一个局域网中,确定好哪台做为主.备机器,假设A为主机,B为备机,假设A主机IP地址为:192.168.1.101,B主机IP地址为192.168.1.102 1.2         创建同步帐户 分别在A.B节点上登陆mysql 数据库,创建同步帐户并赋予同步权限,如下: A节点操作: 运行cmd, cd进入iK

  • sql server 2000 数据库自动备份设置方法

    1.打开MS SQL Server 企业管理器,SqlServer组 - 管理 - 数据库维护计划 - 右键新建维护计划 如下图: 下一步:选择需要备份的数据库 下一步: 继续下一步: 下一步:点击更改修改数据备份时间 下一步: 下一步: 下一步: 下一步: .在企业管理器中,找到管理 – SQL Server代理,如果它没有启动,红色方框而不是绿色三角,点击右键,选择启动. 小技巧:在SQL Server 服务管理器 – 服务选择 SQL Server Agent 启动,在"当启动OS时自动启

  • SQL Server 2008数据库设置定期自动备份的方法

    1.说明 日常工作中利用SQL SQLSERVER 2008的维护计划对数据库进行定期自动备份,这样一方面可以对数据库进行备份保证数据安全,另一方面也可以减轻对维护人员的负担.SQL Server2008 本身具有定期自动备份功能,我们只需要通过简单的配置就可以实现非常简单高效的自动备份功能. 下面话不多说了,来一起看看详细的介绍吧 2.打开SQL Server代理服务 要实现自动备份功能,首先要保证SQL Server的"SQL Server(代理)"服务已经打开. 如果没有看到这个

  • Pycharm保存不能自动同步到远程服务器的解决方法

    Deployment已经设置了远程服务,Pycharm也已经取消自动保存,确保Ctrl+S可以触发,可是依旧不能自动同步到远程服务器.捣鼓了半天发现在Delployment的mapping标签里有一个小框框: 手动点之,再次修改保存,成功同步到远程服务器~~ 以上这篇Pycharm保存不能自动同步到远程服务器的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • C#设置软件开机自动运行的方法(修改注册表)

    本文实例讲述了C#设置软件开机自动运行的方法.分享给大家供大家参考,具体如下: #region /// <summary> /// 开机启动项 /// </summary> /// <param name="Started">是否启动</param> /// <param name="name">启动值的名称</param> /// <param name="path"

  • PHP实现分布式memcache设置web集群session同步的方法

    本文实例讲述了PHP实现分布式memcache设置web集群session同步的方法. php的session默认是文件存储: session.save_handler = files session.save_path = "/var/lib/php/session" 当做web集群,需要session同步时,将session存到分布式memcache来达到共享同步是个不错的办法 方法: 第1种: vi /etc/php.ini session.save_handler = memc

  • Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法

    Laravel中,如果用户已经登陆,那么若其再打开登陆页面,那么会默认自动跳转至/home路径. 要更改这个默认设置,请打开app/Http/Middleware/RedirectIfAuthenticated.php: <?php namespace App\Http\Middleware; use Closure; use Illuminate\Support\Facades\Auth; class RedirectIfAuthenticated { /** * Handle an inco

  • angularJs中ng-model-options设置数据同步的方法

    后台请求任务量很大的时候,可以设置同步的时间和操作, 利用ng-model-options来实现,提高网站性能. <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <script src="angular.min.js"></script> </head> <body> <

  • springboot+idea热启动设置方法(自动加载)

    springboot+idea热启动 1.在pom.xml中引入jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> 然后在build/plugins/plugin中设置

随机推荐