设为首页 收藏本站
查看: 678|回复: 0

[经验分享] SQL Server 2005发布订阅实现(负载均衡)

[复制链接]
发表于 2016-11-5 03:52:32 | 显示全部楼层 |阅读模式
 
附件是包含了图片的详细操作。有必要再下载。
前提:有两台服务器,一台作为发布服务器(A)一台作为订阅服务器(B)
一:准备工作:
1.假如两台服务器上的Administrator 用户的密码一致时,将administrator用户加入 SQL SERVER 代理用户组
代理组名称如下:
SQLServer2005SQLAgentUser$机器名。
如果密码不一样会导致队列读取器登录失败,把密码改成一样或者在两台机器分别添加一样的用户名和密码再加入administrators组和SQLServer 代理组
 
2. a)打开 SQL Server 配置工具:

 
 
b)在 SQL Native Client 配置新加别名:
该步骤需要在两台机子分别添加对方的别名,以便互相可以按别名访问。
 

 
 
 
3.打开 sql server代理服务,两台机器都需要打开。
4.打开 MSDTC(分布式交易协调器) 服务。
步骤:控制面板--管理工具--服务--Distributed Transaction Coordinator
依存关系:Remote Procedure Call(RPC)和Security Accounts Manager 
 
 
5.配置 MSDTC属性
步骤:
打开“控制面板(Control Panel)―管理工具(Administrative Tools)―组件服务(Component Service)”(或者开始-运行 “Dcomcnfg.exe”)
打开“组件服务(Component Service)―计算机(Computers)”
在“我的电脑(My Computer)”上点击右键,点击“属性(Properties)” 如果是xp系统

 
需要把本机上的防火墙关闭

如果防火墙必须打开,就设置例外 把msdtc.exe 和135端口都设置例外。
 
6.在发布服务器上设置一个共享目录,设置的用户最好使用Administrator,权限完全控制,假设为 E:\ReplData
7.在订阅服务器上映射发布服务器共享目录,不能使用window自带的映射网络方式,需要执行以下脚本:
 

 
use master
--打开高级设置功能
exec sp_configure 'show advanced options',1
reconfigure
--打开xp_cmdshell扩展存储过程
exec sp_configure 'xp_cmdshell',1
reconfigure
--映射远程共享文件夹到Y盘
exec xp_cmdshell 'net use y: \\192.168.0.27\ReplData thwl /user:192.168.0.27\administrator'
exec sp_configure 'xp_cmdshell',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure
go

 
磁盘映射好后,可以在我的电脑看到如下盘符:

二:做好以上7步准备工作后,可以开始进行发布和订阅。
1.发布服务器操作步骤:
按照向导来,写得很清楚,没有特殊设置直接下一步。选择需要发布的数据库
 

 
选择具有可更新订阅的事务发布,意思就是订阅服务器也可以做增删改。

 
选择需要同步的表和存储过程等等。

 
直接下一步直到快照代理 ,勾选第一项:
 

 
 
设置各项代理的登录名和密码
注意队列读取器代理用户名和密码两台必须一样才可以。这里改不了登录名,只能默认,发布完可以修改属性。
 

 

 
直接根据提示下一步-完成就OK了。
 
完成后在本地发布可以看到刚刚发布的东东,
这时候需要修改属性。

 
修改快照的生成路径:

 
 
 
队列读取器代理用户名可以在这里修改设置,代理安全性 。如果没设置好,订阅服务器会更改不了数据。
 

 
 
做到这步发布服务器就完成了设置。
接下来设置一下订阅服务器,基本上没有太多设置,按照向导来做就可以了。
1.获取发布服务器时,需要使用别名来登录,

 
 
2.选择请求订阅

 
 
3.选择你同步过来的数据放在那个本地数据库中。

 
4.分发代理安全性设置

 
 
 
5.继续下一步,直到出现以下界面。填写发布服务器的sa 信息

 
6.一直到完成就OK了。
基本上就完成了订阅,订阅的快照地址还需要修改一下。
 
点击属性:

 
 
修改快照位置为备用文件夹,快照文件夹为 准备步骤中映射的路径,此处为Y:\
 

 
 
点击确定,刷新数据库看看表和其他信息同步过来没,再试着双方修改数据。
 
  
以上步骤为大体的操作,很多简单的细节没有罗列。此手册只是用来备忘,并非作为操作手册。
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-295786-1-1.html 上篇帖子: SQL Server 行转列的实现(横排) 下篇帖子: SQL SERVER 数据库备份的三种策略【转】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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