海海日记-冯海滨博客

您现在的位置是:首页 > 系统 > 正文

系统

sql server 2000 数据库同步复制原理与实际操作方法

happyfhb2010-11-10系统1546

注意:
1.不同版本的数据库无法进行注册。实践经验。比如同时2000 但是 2000和2000sp4是不一样的版本。
2.sql server 2000 个人版无法采用事务复制,即使升级到sp4也不可以. 必须要装sql2000企业版.

在讲数据库同步技术前先搞清楚几个概念这是理解数据库同步的基础概念.

数据库同步就像印刷厂 书店 用户之间的关系一样 在sql里面则对应称为

发布服务器(印刷厂):数据的来源服务器,维护源数据,决定哪些数据将被分发,检测哪些数据发生了修改,并将这些信息提交给分发服务器。

分发服务器(书店):分发服务器负责把从发布服务器拿来的数据传送至订阅服务器。

订阅服务器(用户):订阅服务器就是发布服务器数据的副本,接收维护数据。

用户订阅的行为分为两种,我主动去购买,我是被强迫购买(比如党委必须要订阅党刊一个道理)在sql里面称为

第一 推订阅(强制订阅):是指由发布服务器将所有发生修改过的数据复制给订阅者,这种在数据同步性价比较高的场合,推荐使用推订阅。
第二 拉订阅:是指订阅服务器在经过一段时间就会向发布服务器要求复制出版数据库发生的变化的数据。

搞清上述关系,就好办了,剩下的只是将各种订阅服务器和分发服务器(发布服务器和发布服务器整合在一起称之为分发服务器)互通互联在一个企业管理器即可。这个要实现双向,说白了就是两个地方的计算机的企业管理器里面都要可以联通对方的sql服务器。

分发(发布)服务器和订阅服务器质检要完成数据复制需要按如下步骤进行注册.

1.发布服务器,订阅服务器都创建一个同名的windows用户,并设置相同的密码,做为发布快照文件夹的有效访问用户。

--管理工具
--计算机管理
--用户和组
--右键用户
--新建用户
--建立一个隶属于administrator组的登陆windows的用户(SynUser)


2.在发布服务器上,新建一个共享目录,做为发布的快照文件的存放目录 新建目录并且设置用户权限的目的是为创建发布服务器的时候 将发布的快照存放在这个目录里面,以方便远程用户读取,在创建发布数据库的时候会有选项让你选择存放位置的.,操作:
我的电脑--D:\   新建一个目录,名为:   PUB
--右键这个新建的目录
--属性--共享
--选择 "共享该文件夹 "
--通过 "权限 "按纽来设置具体的用户权限,保证第一步中创建的用户(SynUser)   具有对该文件夹的所有权限
--确定


3.设置SQL代理(SQLSERVERAGENT)服务的启动用户(发布/订阅服务器均做此设置)

开始--程序--管理工具--服务
--右键SQLSERVERAGENT
--属性--登陆--选择 "此账户 "
--输入或者选择第一步中创建的windows登录用户名(SynUser)
-- "密码 "中输入该用户的密码


4.设置SQL Server身份验证模式,解决连接时的权限问题(发布/订阅服务器均做此设置)
企业管理器
--右键SQL实例--属性
--安全性--身份验证
--选择 "SQL   Server   和   Windows "
--确定


5.在发布服务器和订阅服务器上互相注册
企业管理器
--右键SQL   Server组
--新建SQL   Server注册...
--下一步--可用的服务器中,输入你要注册的远程服务器名   --添加
--下一步--连接使用,选择第二个 "SQL   Server身份验证 "
--下一步--输入用户名和密码(这里是sql的用户名和密码不是 第一步我们建立的那个用户名 网上的文章让人误解特此纠正。)
--下一步--选择SQL   Server组,也可以创建一个新组
--下一步--完成
 

6.对于只能用IP,不能用计算机名的,为其注册服务器别名

(在连接端配置,比如,在订阅服务器上配置的话,服务器名称中输入的是发布服务器的IP)

开始--程序--Microsoft SQL Server--客户端网络实用工具

--别名--添加

--网络库选择"tcp/ip"--服务器别名输入SQL服务器名

--连接参数--服务器名称中输入SQL服务器ip地址

--如果你修改了SQL的端口,取消选择"动态决定端口",并输入对应的端口号

完成以上步骤后 剩下的就是对发布服务器进行配置了

首先配置发布服务器

第一 选择发布服务器,点菜单 工具 复制 配置发布、订阅服务器和分发
第二 选择分发服务器 点菜单 工具 复制 创建和管理发布
第三 选择订阅服务器 点菜单 工序 复制 请求订阅“***”
以上三步都是引导模式,根据提示操作。这里强调下 ,订阅的时候如果想定期更新服务器数据应该选调度,这样每到一个调度订阅服务器就自动向分发服务器请求快照更新。

涉及数据库匿名和署名订阅请参考如下设置。

1)如果选择署名订阅,则需要在发布服务器上添加订阅服务器
方法:   [工具]-> [复制]-> [配置发布、订阅服务器和分发的属性]-> [订阅服务器]   中添加

否则在订阅服务器上请求订阅时会出现的提示:改发布不允许匿名订阅
如果仍然需要匿名订阅则用以下解决办法  
[企业管理器]-> [复制]-> [发布内容]-> [属性]-> [订阅选项]   选择允许匿名请求订阅

2)如果选择匿名订阅,则配置订阅服务器时不会出现以上提示


(10)[下一步]   设置快照   代理程序调度
(11)[下一步]   完成配置

 

平淡中储蓄成长

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~