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

[经验分享] SQL Server 复制 订阅与发布

[复制链接]

尚未签到

发表于 2015-6-29 16:03:25 | 显示全部楼层 |阅读模式
  接触 SQL Server 很长时间了,做了很多项目,但是对sql Server的订阅和发布知之不多,现在把订阅与发布的相关知识总结起来,以供大家拍砖。以下内容参考webcast
  SQL Server 的复制技术 包括 订阅和发布
  复制的组成部分:发布服务器(出版社),分发服务器(邮局),订阅服务器(读者,接受者)
  发布服务器的作用:维护源数据库,由这些数据库出版的数据能够为复制所利用,检测并将所有出版数据的更改发送到分发服务器
  分发服务器的作用:分发服务器包括分发数据库,并且存储元数据、历史数据和事务。根据所实施复制类型的不同,分发服务器所扮演的角色也各异,一般情况下与合并复制相比较,分发服务器对于快照复制和事务复制的角色更重要。
  订阅服务器的作用:保持数据的副本,并接收对所修改出版的更改。取决于所实现的复制选项,可能还允许更新者更新数据,并将其复制回服务器或者其它订阅者。
  复制的模式:推模式(Push),拉模式(Pull) 区别:分发代理程序在分发服务器上运行,即为推模式,在订阅服务器运行,即为拉模式。
  复制的类型:快照复制,事务复制、合并复制。允许订阅更新的快照复制。允许订阅更新的事务复制。
  详细分类:带立即更新的快照复制,带立即更新的事务复制,这两种都是采用的分布式的事务处理原理。快照复制是事务复制的基础,快照复制传输的包括表结构等信息。在订阅服务器上创建,然后是分发代理程序,传输数据。
  出版物:发布服务器发布的一个整体。一个出版物能够包括一个或多个文章,文章可以是数据或数据库对象。因为出版中的所有文章能能够在相同时刻保持同步。出版物是订阅的基础,对出版物的订阅包括出版物中的所有文章,每个用户数据库中能够构创建一个或多个出版物。
  文章:出版物的一部分,表或数据库的对象(存储过程、视图、用户自定义函数)的全部或者部分筛选分区数据。
  复制代理:快照代理(snapshot agent) 分布式代理(Distribution agent) 日志读代理(log Reader agent) 合并代理(Merge agent) 队列读代理(Queue Reader Agent)
  快照复制的工作机制:
  1、发布服务器,将要发布的数据库整个做一个快照,
  2、订阅服务器的快照代理程序把发布服务器的快照读取过来,放在本地的快照文件夹内
  3、订阅服务器的发布代理程序把快照文件夹中的快照发布到订阅服务器上。历史记录和快照记录在分发服务器中。
DSC0000.jpg
  事务复制的基本原理:
  1、初始数据和架构(通过快照复制来完成),从这里可以体现出来快照复制,是所有复制的基础 。快照复制在订阅服务器上建立了订阅数据库。
  2、发布服务器的数据修改后,写事务日志,
  3、分发服务器的日志读取代理读取发生改变的数据的事务日志,把这些事务日志保存在发布服务器的发布数据库中。
  4、分发服务器的分发代理程序 将分发数据库中的事务日志分发到各个订阅服务器上,然后把历史记录和错误记录在分发数据库中。
DSC0001.jpg

运维网声明 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-81621-1-1.html 上篇帖子: SQL Server(2005) 数据恢复--Log Explorer 下篇帖子: 《转》在XP系统上安装SQL server 2000
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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