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

[经验分享] SQL Server数据库同步问题分享(三)---创建订阅

[复制链接]

尚未签到

发表于 2015-6-28 15:09:52 | 显示全部楼层 |阅读模式
  
  
  SQL Server数据库同步问题分享[未完,待续](一)
  SQL Server数据库同步问题分享(二)---操作步骤[未完,待续]

  
  (一) 修改FTP连接
  在数据同步的时候,发布服务器需要生成数据快照,保存在本地一个文件夹中。这个当然没有任何问题,但是在订阅服务器需要能够读取这个文件夹中的快照文件包。
在同一个网段内,我们使用共享文件夹的确可以读取到这些文件,如果是公网和内网之间的同步,是公网非一个网段同步怎么办,我们这里可以使用FTP来连接下来

      选择本地发布右键属性:
   DSC0000.jpg
  选择允许订阅服务器使用FTP下载快照文件。这里使用ftp就可以很好的解决非同一网段读取快照文件的问题。
  上面FTP的相关信息可以根据自己的需要设置,并且这里一定要注意FTP根文件夹开始的路径一定要指向快照生成的位置,填写路径比如”/ftp/”. 应用确定之后会提升是否要重新生成快照文件,这里重新生成一次就好了,然后到客户机使用FTP客户端下载一次看是否可以,当然同步的时候不是使用客户端下载。
  
  FTP服务端很多,在发布服务器上新建FTP站点的方式很多,Windows2003有自带的ftp服务,也可以使用Server_U,总之要能够下载快照文件就可以。
  
  (二)  查看发布程序运行状况
DSC0001.jpg
  如果数据很大,这里生成的快照可能会很慢的,点击监视可以查看具体运行状况
DSC0002.jpg
  在这里面可以看到运行的状况,如果任何一个发布出现文件,上面都会显示警告的
  
  (三)  新建订阅
   DSC0003.jpg           DSC0004.jpg 选择发布服务器,即新建发布的那台机器
  
  (四) 选择订阅内容
   DSC0005.jpg
  
  (五)  分发代理服务器选择
   DSC0006.jpg
  这里也可以选择多个订阅服务器,上面已经解释过发布订阅的一个构造,订阅服务器就好比报刊的读者,某一个发行报刊可以有多个读者
  
  (六)  分发代理安全性设置
DSC0007.jpg
  选择在windows账户下运行,用户名和密码填写发布服务器的用户名和密码

连接到分发服务器使用SQL Server登录名:这里填写发布服务器,也就是上面设置的那台机器的。设置好之后下一步下一步完成就可以了
  
  
  
  
  (七)  单个用户问题
DSC0008.jpg

出现这个问题,大家很多人都应该遇到过。解决办法:
use master
go
declare @SQL varchar(max)
set @SQL=''
select @SQL=@SQL+';kill '+RTRIM(spid)
from master..sysprocesses
where dbid=DB_ID('DBNAME')
exec (@SQL)
go  alter database  DBNAME  set multi_user
  
  
  (八)  无法打开明确指定的数据库
   DSC0009.jpg
  数据库日志中显示,服务打开明确的数据库,这里就要检查数据访问权限是否足够。
     当然还有一种情况
   DSC00010.jpg
  如果出现这个问题尝试关闭这个服务试试!不能确保一定是这个问题,但是这个服务也能够引起这样的问题
  
  (九)  进程无法冲FTP站点下载文件
   DSC00011.jpg
  这个问题遇到的太多了,出现这种问题很多,下载文件过大下载中断,但是本人做这个同步的时候因为涉及到多台机器,有些机器是正常运行有些机器出现这个问题,在使用万网的机器的时候就会有这样一个问题,花费了很长时间这是万网对端口禁用的问题
  
  (十) 分布式事务
  上面使用事务复制,多台机器之间建立事务关系,这应该属于分布式事务,所以在windows上必须开启相关服务!
   DSC00012.jpg
  这个服务需要开启。
  还有MSDTC也要开启相关设置。在命令行输入dcomcnfg 命令,我的电脑à MSDTCà安全配置
   DSC00013.jpg
   DSC00014.jpg
  以上是windows2003 上面的配置图
   DSC00015.jpg
  这个是win7系统配置效果图

  

运维网声明 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-81212-1-1.html 上篇帖子: SQL Server 查询性能优化——堆表、碎片与索引(二) 下篇帖子: SQL Server 查询性能优化——堆表、碎片与索引(一)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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