数据库数据同步(发布订阅).doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

SQLSERVER2008利用发布订阅方式实现数据库同步

前提条件:

创立数据库发布订阅方式,登陆方式采用效劳器名称登陆sqlserver,效劳器名称通过sql语句获取:select@@SERVERNAME。

使用采用用户名,密码验证方式登陆,在发布订阅的设置中要做相关配置,具体下面将要介绍。

说明:

以SQLServer2008为例利用数据库发布和订阅的方式来演示数据库的同步技术。由于就有一台计算机,只能在同一个效劳器下两个不同的数据库之间进行数据同步进行演示。

在SQLServer中建立两数据库SSIS_Source_Datebase和SSIS_Target_Datebase,并在两数据库中分别建立表t_student。建表语句如下:

CREATETABLEt_student(

IdINTPRIMARYKEYNOTNULL,

NameNVARCHAR(10)NULL,

AgeTINYINTNULL)

发布订阅分为两个步骤:1、发布。2订阅。首先在数据源数据库效劳器上对需要同步的数据进行发布,然后在目标数据库效劳器上对上述发布进行订阅。发布可以发布一张表的局部数据,也可以对整张表进行发布,还可以是存储过程等等。下面来演示一下这两个操作过程:

发布

发布的具体过程如下:

展开SQLServer2008效劳器下的【复制】节点,会发现有【本地发布】和【本地订阅】两个节点,右击【本地发布】节点,选择【新建发布】:?

弹出【新建发布向导】,点击【下一步】:

进入【发布数据库】界面,选择要发布的数据库。在此选择“SSIS_Source_Datebase”数据库,点击下一步:

进入【发布类型】界面,选择【事物发布】:

进入【工程】界面,选择要发布的表和其他对象。勾选表【t_student】,点击【下一步】:

进入【筛选表行】界面,对发布的表排除不需要的行数据。在此不进行设置,同步所有的数据。点击【下一步】:

在【筛选表行】界面,点击【添加】,添加排除行的条件界面:

进入【快照代理】界面,这里有两个选择,一个是立即创立快照,一个是设定时间的方案。勾选第一个,点击【下一步】:

进入设置【代理平安性】界面,点击【平安设置】:

设置具体的信息,如下列图所示:

点击【确定】按钮,返回到【代理平安性】界面,点击【下一步】。

进入【向导操作】见面,勾选【创立发布】,点击【下一步】。

进入【完成向导】界面,输入发布名称,点击【完成】。

数据库创立发布,具体如下:

到此处,数据库发布功能完成。

订阅

发布完成后要进行订阅,具体过程如下:

右键点击【本地订阅】节点,翻开,【新建订阅向导】对话框。进入【发布】界面,如下:

选择之前发布效劳器、发布数据库和发布,点击【下一步】。

进入【分发代理位置】界面,选择订阅模式“推送订阅”,点击【下一步】。

进入【订阅效劳器】界面,勾选相应的效劳器。此处采用本地效劳器和订阅的数据库【SSIS_Target_Datebase】,点击【下一步】。

进入【分发代理平安性】界面:

点击“...”,进入平安性设置界面,选择windows账号:

点击【确定】按钮,返回【分发代理平安性】界面,单击【下一步】。

进入【同步方案】界面,在代理方案一项,选择“持续运行”,点击【下一步】。

进入【初始化订阅】界面,初始化时间选择“立即”,点击【下一步】。

进入【向导操作】界面,勾选“创立订阅”。点击【下一步】。

进入【完成该向导】界面,点击【完成】。

数据库将创立好所设置订阅,如下列图:

至此,效劳器的发布和订阅都已经创立成功了。

测试

效劳器的发布和订阅创立成功之后,在数据库“对象资源管理器”中会产生对应的发布、订阅,并且在SSIS_Target_Datebase数据库中产生数据同步的3个存储过程(插入、修改和删除),同时,在“SQLSERVER代理”中,生成一些方案作业文件,如下列图:

说明:

在“作业”中生成3个作业方案,其中方案设置都是“SQLSERVER代理启动时自动启动”,也就是说,作业方案采用默认时间设置运行。也可以修改作业方案相应属性,以便在方便时候执行方案。

数据测试:

原始数据查询:

插入数据测试:

在中插入一条数据,查询数据,如下列图:

在数据库SSIS_Source_Datebase表t_student中插入一条数据之后,SSIS_Target_Datebase库表t_student也插入相同数据,数据已经同步完成。

修改数据测试:

修改数据库SSIS_Source_Datebase表t_student中数据之后,SSIS_Target_Datebase库表t_student数据也相应修改正来,数据已经同步完成。

删除数据测试:

删除数据库SSI

您可能关注的文档

文档评论(0)

199****4744 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7002121022000045

1亿VIP精品文档

相关文档