找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4382|回复: 0

[程序] 实例Sql server 2005订阅复制同步分发数据到多台服务器

[复制链接]
天子门生 发表于 2010-7-29 10:55:41 | 显示全部楼层 |阅读模式
如果你的数据库是采用SQL2005的,而你的数据库的数据也比较多,网站访问量也越来越大,需要负载均衡,采用常用的主从策略,读写分开数据库,这时候就要保证数据的一致性了,关键怎么可以做到数据库同步呢?如果分发数据呢?通过下面的实例,你可以很清楚了解SQL 2005数据库订阅复制可以轻松做到这一点,好,下面我们开始吧!本文转载于SQL2005同步复制(我的FISH兄制作),由学IT网(www.xueit.com)编辑。
第一步
发布服务器的计算机名为 FABU; 订阅服务器的计算名为DINGYUE
发布服务器,订阅服务器都创建一个同名的windows用户test,并设置相同的密码,做为发布快照文件夹的有效访问用户。
第二步
在发布服务器上面创建一个文件夹sqlcopy,共享并且将权限给新增加的用户test
1.jpg
图1
注意:第三步到第六步为发布服务器和订阅服务器均做此设置!
第三步
在发布以及订阅服务器上面设置SQL代理(SQLSERVERAGENT)服务的启动用户为第一步建立的用户test (发布/订阅服务器均做此设置)
2.jpg
图2
第四步
设置SQL server的协议
除了VIA协议之外的其他几项都启用,并且重启SQL server(发布/订阅服务器均做此设置)
3.jpg
图3
第五步
设置SQL server的身份验证模式
企业管理器--右键SQL实例--属性---安全性---身份验证---选择"SQL Server 和 Windows"--确定(发布/订阅服务器均做此设置)
4.jpg
图5
第六步
相互注册对方的机器(发布/订阅服务器均做此设置)
5.jpg
图6
新注册的服务器测试一下:
6.jpg
图7

第七步
在发布服务器和订阅服务器上面建立相对的数据库。
为了测试,我在发布服务器上面建立一个库sql_test,并且新添加一个表,用来作为复制的数据源;在订阅服务器上面新建立一个数据库dingyue_test,用来存放同步过来的数据。
图8:发布服务器建立测试的数据库,并且添加数据。
7.png
图8
第八步
在发布服务器上面新建本地发布
(1) 从[工具]下拉菜单的[复制]子菜单中选择[配置发布、订阅服务器和分发]出现配置发布和分发向导
(2) [下一步] 选择分发服务器可以选择把发布服务器自己作为分发服务器或者其他sql的服务器(选择自己)
(3) [下一步] 设置快照文件夹
采用默认\\servername\Pub
(4) [下一步] 自定义配置
可以选择:是,让我设置分发数据库属性启用发布服务器或设置发布设置否,使用下列默认设置(推荐)
(5) [下一步] 设置分发数据库名称和位置采用默认值
(6) [下一步] 启用发布服务器选择作为发布的服务器
(7) [下一步] 选择需要发布的数据库和发布类型
(8) [下一步] 选择注册订阅服务器
(9) [下一步] 完成配置
8.png
图9
第九步
在订阅服务器上面新建立本地订阅
1、选择发布服务器里面的发布快照名称我这里的是pipi copy
9.png
图10
下一步
2、选择推送订阅
10.png
图11

下一步
3、选择订阅服务器和订阅数据库
11.png
  
图12
下一步
4、设置订阅属性
12.png
图13
下一步
5、设置同步计划
13.png
图14
6、完成订阅
14.jpg
图15
下一步
下一步
完成
第十步
测试成功 订阅服务器上面已经有了同步服务器上面的表
15.png
图16
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表