利用MSSQL复制技术实现数据同步
利⽤MSSQL复制技术实现数据同步复制的概念
Microsoft? SQL Server? 2000 的复制是在数据库之间对数据和数据库对象进⾏复制
和分发并进⾏同步以确保其⼀致性的⼀组技术。
使⽤复制可以将数据分发到不同位置,通过局域⽹、使⽤拨号连接、通过 Internet 分
发给远程或移动⽤户。复制还能够使⽤户提⾼应⽤程序性能,根据数据的使⽤⽅式物理
分隔数据(例如,将联机事务处理 (OLTP) 和决策⽀持系统分开),或者跨越多个服务
器分布数据库处理。
---------------------------------------------------------------------------
SQL复制的基本元素包括
关于冬天的作文
发布服务器、订阅服务器、分发服务器、发布、项⽬
发布服务器
发布服务器是提供数据以便复制到其它服务器的服务器。发布服务器可以具有⼀个或多个
发布,每个发布代表⼀组逻辑相关的数据。除了指定其中哪些数据需要复制之外,发布服
务器还检测事务复制期间发⽣更改的数据并维护有关此站点上所有发布的信息。
分发服务器
分发服务器是作为分发数据库宿主并存储历史数据和/或事务以及元数据的服务器。分发
服务器的⾓⾊根据执⾏的复制类型⽽不同。有关更多信息,请参见复制类型。
远程分发服务器是独⽴于发布服务器并配置为复制的分发服务器的服务器。本地分发服务
器是既配置为复制的发布服务器⼜配置为复制的分发服务器的服务器。
订阅服务器
订阅服务器是接收复制数据的服务器。订阅服务器订阅的是发布⽽不是发布中分离的项⽬;
并且订阅服务器只订阅其需要的发布,⽽不是发布服务器上所有可⽤的发布。根据复制的类
型和所选择的复制选项,订阅服务器还可以将数据更改传播回发布服务器或将数据重新发布
到其它订阅服务器。
发布
发布是⼀个数据库中的⼀个或多个项⽬的集合。这种多个项⽬的分组使得指定逻辑相关的⼀
组数据和数据库对象以⼀起复制变得更容易。
项⽬
项⽬是指定要复制的数据表、数据分区或数据库对象。项⽬可以是完整的表、某⼏列(使⽤垂
直筛选)、某⼏⾏(使⽤⽔平筛选)、存储过程或视图定义、存储过程的执⾏、视图、索引视图
或⽤户定义函数。
订阅
订阅是对数据或数据库对象的复本的请求。订阅定义将接收的发布和接收的时间、地点。订阅的
同步或数据分发可以由发布服务器(强制订阅)或订阅服务器(请求订阅)请求。发布可以⽀持
强制订阅和请求订阅的混合。
---------------------------------------------------------------------------
SQL复制的⼯作原理
SQL SERVER 主要采⽤出版物、订阅的⽅式来处理复制。源数据所在的服务器是出版服务
器,负责发表数据。出版服务器把要发表的数据的所有改变情况的拷贝复制到分发服务器
分发服务器包含有⼀个分发数据库,可接收数据的所有改变,并保存这些改变,再把这些
改变分发给订阅服务器
---------------------------------------------------------------------------
SQL SERVER复制技术类型,三种复制技术,分别是(详细的说明参考SQL联机帮助):
1、快照复制
2、事务复制
3、合并复制
下介绍实现复制的步骤。(以快照复制为例)
准备⼯作:
1.发布服务器,订阅服务器都创建⼀个同名的windows⽤户,并设置相同的密码,做为发布快照⽂件夹的有效访问⽤户--我的电脑
--控制⾯板
--管理⼯具
--计算机管理
--⽤户和组
--右键⽤户
--新建⽤户
--建⽴⼀个⾪属于administrator组的登陆windows的⽤户
2.在发布服务器上,新建⼀个共享⽬录,做为发布的快照⽂件的存放⽬录,操作:
我的电脑--D:\ 新建⼀个⽬录,名为: PUB
--右键这个新建的⽬录
--属性--共享
--选择"共享该⽂件夹"
--通过"权限"按纽来设置具体的⽤户权限,保证第⼀步中创建的⽤户具有对该⽂件夹的所有权限
--确定
3.设置SQL代理(SQLSERVERAGENT)服务的启动⽤户(发布/订阅服务器均做此设置)
开始--程序--管理⼯具--服务
--右键SQLSERVERAGENT
-
-属性--登陆--选择"此账户"
--输⼊或者选择第⼀步中创建的windows登录⽤户名
--"密码"中输⼊该⽤户的密码
如何破解电脑开机密码4.设置SQL Server⾝份验证模式,解决连接时的权限问题(发布/订阅服务器均做此设置)
企业管理器
--右键SQL实例--属性
--安全性--⾝份验证
--选择"SQL Server 和 Windows"
--确定
5.在发布服务器和订阅服务器上互相注册
企业管理器
-
女同学-右键SQL Server组
--新建SQL Server注册...
--下⼀步--可⽤的服务器中,输⼊你要注册的远程服务器名--添加
--下⼀步--连接使⽤,选择第⼆个"SQL Server⾝份验证"
--下⼀步--输⼊⽤户名和密码
--下⼀步--选择SQL Server组,也可以创建⼀个新组
--下⼀步--完成
6.对于只能⽤IP,不能⽤计算机名的,为其注册服务器别名
(在连接端配置,⽐如,在订阅服务器上配置的话,服务器名称中输⼊的是发布服务器的IP)
开始--程序--Microsoft SQL Server--客户端⽹络实⽤⼯具
--别名--添加
-
-⽹络库选择"tcp/ip"--服务器别名输⼊SQL服务器名
--连接参数--服务器名称中输⼊SQL服务器ip地址
--如果你修改了SQL的端⼝,取消选择"动态决定端⼝",并输⼊对应的端⼝号
正式开始:
1.配置发布服务器
a. 选中指定 [服务器] 节点
b. 从 [⼯具] 下拉菜单的 [复制] ⼦菜单中选择 [发布、订阅服务器和分发] 命令
c. 系统弹出⼀个对话框点 [下⼀步] 然后看着提⽰操作
--直到"指定快照⽂件夹"
--在"快照⽂件夹"中输⼊准备⼯作中创建的⽬录: \\<;服务器名>\pub
⼀[下⼀步] 直操作到完成。
描写立秋的唯美诗句d. 当完成了出版服务器的设置以后系统会为该服务器的树形结构中添加⼀个复制监视器
同时也⽣成⼀个分发数据库(distribution)
---------------------------------------------------------------------------
2.创建发布
a. 选中指定的服务器
b. 从 [⼯具] 菜单的 [复制] ⼦菜单中选择 [创建和管理发布] 命令。此时系统会弹出
⼀个对话框
c. 选择要创建发布的数据库,然后单击 [创建发布]
d. 在 [创建发布向导] 的提⽰对话框中单击 [下⼀步] 系统就会弹出⼀个对话框。对话
框上的内容是复制的三个类型。我们现在选第⼀个也就是默认的快照发布(其他两个
⼤家可以去看看帮助)
e. 单击 [下⼀步] 系统要求指定可以订阅该发布的数据库服务器类型,SQLSERVER允许在
不同的数据库如 ORACLE或ACCESS之间进⾏数据复制。但是在这⾥我们选择运⾏
"SQL SERVER 2000"的数据库服务器
f. 单击 [下⼀步] ,选择要发布的对象(如表,视图,存储过程,⼀般是表)
g. 然后 [下⼀步] 直到操作完成。当完成出版物的创建后创建出版物的数据库也就变成了
⼀个共享数据库。
---------------------------------------------------------------------------
3.设计订阅
a. 选中指定的订阅服务器
b. 从 [⼯具] 下拉菜单中选择 [复制] ⼦菜单的 [请求订阅]
c. 按照提⽰单击 [下⼀步] 操作直到系统会提⽰检查SQL SERVER代理服务的运⾏状态,执⾏
复制操作的前提条件是SQL SERVER代理服务必须已经启动。
d. 单击 [完成] 完成订阅操作。
----------------------------------------------------------------------------
完成上⾯的步骤其实复制也就是成功了。但是如何来知道复制是否成功了呢?
这⾥可以通过这种⽅法来快速看是否成功。
展开出版服务器下⾯的复制——发布内容——右键发布内容——属性——击活——状态然后点⽴即运⾏代理程序接着点代理程序属性击活调度
把调度设置为每⼀天发⽣,每⼀分钟,在0:00:00和23:59:59之间。
接下来就是判断复制是否成功了打
优美文字开C:\Program Files\Microsoft SQL Server\MSSQL\REPLDATA\unc\XIAOWANGZI_database_database下⾯
炒酸奶的做法看是不是有⼀些以时间做为⽂件名的⽂件夹差不多⼀分中就产⽣⼀个。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。