手机版

SQL Server 2005发布和订阅不同服务器之间的数据库同步教程

时间:2021-08-04 来源:互联网 编辑:宝哥软件园 浏览:

类型:数据库类大小:40.0M语言:中文评分:5.9标签:立即下载SQL Server 2005。与SQL Server 2000相比,无论是性能还是功能都有了很大的提升,这次升级甚至可以用“革命”来形容。SQL Server 2005使SQL Server在企业数据库中名列前茅。在数据高可用性方面,SQL Server 2005为用户提供了数据镜像、复制、故障转移集群和日志传输等功能。本文向读者简要介绍了SQL Server 2005的复制功能。

一、复制介绍复制是指将数据或数据库对象从一个数据库复制分发到另一个数据库,并对数据进行同步,使源数据库与目标数据库保持一致。通过复制,数据可以通过局域网和广域网、拨号连接、无线连接和互联网分发到不同的位置以及远程或移动用户。SQL SERVER2005中文版x86 x64集合下载:http://www.cr173.com/soft/10907.html的一组SQL Server 2005由发布服务器、分发服务器和订阅服务服务器组成(图1:复制服务器之间的关系图),它们之间的关系类似于书报行业的报纸或出版商、邮局或书店与读者之间的关系。以报纸发行为例,出版服务器类似于报纸,提供报纸的内容并打印出来,是数据源;分发服务器相当于邮局,向订阅者发送(分发)各种报纸的报刊;订阅者相当于订阅者,从邮局领取报纸和期刊。在实际复制中,发布服务器是通过复制向其他位置提供数据的数据库实例,分发服务器也是扮演存储区域角色的数据库实例,用于复制与一个或多个发布服务器关联的特定数据。每个发布服务器都与分发服务器上的单个数据库(称为分发数据库)相关联。分发数据库存储复制状态数据和有关发布的元数据,在某些情况下,它对从发布服务器移动到订阅服务器的数据起到排队的作用。在许多情况下,数据库服务器实例充当发布者和分发者。这被称为本地分销商。订阅服务器是接收复制数据的数据库实例。订阅者可以从多个发布者和出版物接收数据。

(图1)

复制有三种:事务复制、快照复制和合并复制。事务复制是指在修改时将启用复制后发布在所有发布服务器上的内容传输给订阅服务器。数据更改将根据在发布服务器和事务边界发生的顺序应用于订阅服务器,这可以确保发布中事务的一致性。快照复制在特定时间以瞬时状态分发数据,而不监控数据更新。同步发生时,将生成完整快照并将其发送给订阅服务器。合并复制通常从发布数据库对象和数据的快照开始,并使用触发器来跟踪在发布服务器和订阅服务器上进行的后续数据更改和架构修改。当订阅服务器连接到网络并交换自上次同步以来在发布服务器和订阅服务器之间更改过的所有行时,它们会与发布服务器同步。

二、复制示例

这里,复制配置过程通过配置事务复制来说明。

实验是在同一台机器的两个实例之间进行的,实例名分别为SERVER01和SERVER02。服务器01被配置为发布者和分发者(即前面提到的“本地分发者”),服务器02被配置为订阅者。在本例中,服务器01中的DBCoper库中的person表被视为已发布的数据。发布前,请确保person表具有主键,SQL SERVER代理自动启动,并且发布数据库处于日志或完整模式。

步骤1:完全备份服务器01的数据库副本,并恢复服务器02上的数据库副本(复制前同步,使用相同的发布源和目标数据)

步骤2:在服务器01上设置发布和分发。服务器01-本地发布中的复制节点右键单击选择新订阅(图2)

(图2)

在新建发布向导中,您需要首先选择一个分发服务器。在本例中,您选择这台机器作为分发服务器和默认值。(图3)

(图3)

在c向导的第三步中,您需要选择快照的路径。通常,您应该选择默认路径。在d向导的第四步中,您应该选择发布的数据库(如图4所示)并选择DBCopy

(图4)

然后选择发布类型,这里选择事务复制(如图5所示)

(图5)

f选择发布的内容(PERSON),在这里不仅可以发布其他数据库对象,比如函数。选择表后,还可以选择发布一列或多列。在此步骤的下一个界面中,您可以选择要发布的行。

(图6)

g设置发布内容后设置运行SQL代理的账号。设置如下:

(图7)

h设置完上一步后,命名复印人员复印。到目前为止,发布和分发已经配置成功。(见图8)

(图8)

步骤3:配置订阅。订阅有两种,一种是发布者向订阅者推送数据,订阅者请求订阅数据。在本例中,在服务器02上设置了请求订阅。答:第一步是右键单击SERVER02复制节点中的订阅,并创建一个新的订阅(图9)

(图9)

b选择发布者,在下拉列表框中选择查找SQL SERVER发布者,选择SERVER01,可以看到新创建的发布PersonCopy。图(10)

(图10)

选择订阅方式。(图11)在此选择拉订阅

(图11)

d .选择订阅的本地数据库(如图12所示)。

(图12)

e、设置本地数据库后,需要设置运行代理的安全性,设置为SQL代理账号。完成上述设置后,订阅已设置完毕。

在服务器01表中插入新记录后,检查它在服务器02中是否同步。一般来说,服务器02几乎可以在服务器01执行后看到更新的数据。

版权声明:SQL Server 2005发布和订阅不同服务器之间的数据库同步教程是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

相关文章推荐