如何让数据既统一又独立?其实SQLServer已经为我们提供了很好的解决方案:发布、订阅。打开SQL Server2012的对象资源管理器我们可

软件做大了,客户就多了,一个数据库服务器是远远不够的,当有一台数据服务器卦掉,那整个系统就会崩溃,所以必须考虑到数据库的自动同步与备份,当一台数据库服务

器宕机,自然就有用一台数据服务器启动起来保证整个软件系统的可用性。备份数据库与总数据库之间既统一又独立。这就是业务,技术服务于业务,那么摆在我们面前的问题是

如何让数据既统一又独立?其实SQLServer已经为我们提供了很好的解决方案:发布、订阅。

打开SQL Server2012的对象资源管理器我们可以看到里面有一个”复制“节点。(图1)

先来简单了解下复制的概念:

复制是将数据或数据库对象从一个数据库复制和分发到另外一个数据库,并进行数据同步,从而使源数据库和目标数据库保持一致。使用复制,可以在局域网和广域网、

拨号连接、无线连接和Internet上将数据分发到不同位置以及分发给远程或移动用户。

复制由发布服务器、分发服务器、订阅服服务器组成:

发布服务器:数据的来源服务器,维护源数据,决定哪些数据将被分发,检测哪些数据发生了修改,并将这些信息提交给分发服务器。

分发服务器:分发服务器负责把从发布服务器拿来的数据传送至订阅服务器。

订阅服务器:订阅服务器就是发布服务器数据的副本,接收维护数据。

点开复制节点我们看到其下面的两个自节点:“本地发布”、“本地订阅”(图2)

举个经典的例子解释下发布、订阅:

发布服务器类似于报社,报社提供报刊的内容并印刷,是数据源;分发服务器相当于邮局,他将各报社的报刊送(分发)到订户手中;订阅服务器相当于订户,从邮局那

里收到报刊。

发布服务器通过复制向其他位置提供数据,分发服务器起着存储区的作用,用于复制与一个或多个发布服务器相关联的特定数据。每个发布服务器都与分发服务器上的单

个数据库(称作分发数据库)相关联。分发数据库存储复制状态数据和有关发布的元数据,并且在某些情况下为从发布服务器向订阅服务器移动的数据起着排队的作用。在很

多情况下,一个数据库服务器实例充当发布服务器和分发服务器两个角色。这称为“本地分发服务器”。订阅服务器是接收复制数据的数据库实例。一个订阅服务器可以从多

个发布服务器接收数据。

好了先消化一下理论,下面我们创建一个发布服务器:

在“本地发布”节点上右击->新建发布由于我没有安装复制组件所以出了点儿意外(图3)

重新运行SQL Server2012安装向导,,选择SQL Server复制功能(图4)

下一步->下一步->直到完成。

这次再点击“新建发布”,界面不一样了(图5)

点击下一步(图6)

我们先实验一下“本地分发服务器”模式直接点击下一步,由于我之前没有启动SQL Server代理所以又出了点儿小意外(图7)

微软已经解释的很清楚了,直接点击下一步(图8)

到了这一步是不是感到有些迷惑?好了我们先消化几个概念:

推订阅:推订阅是指由发布服务器将所有发生修改过的数据复制给订阅者,推荐使用推订阅。

拉订阅:拉订阅是指订阅服务器在经过一段时间就会向发布服务器要求复制出版数据库发生的变化的数据。

发布,分发,订阅可以部署在独立的服务器上面也可以部署在一台sql server 上面,分开部署可以提高性能。

点击下一步,键入数据库发布向导(选择要发布的数据库)(图9)

点击“下一步” 如图10

更多详情见请继续阅读下一页的精彩内容:

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql数据库中发布与订阅_SQL Server 2012 使用订阅发布同步数据库相关推荐

  1. SQL Server 2012 复制(发布订阅的研究)

    原文:SQL Server 2012 复制(发布订阅的研究) 已实现发布订阅功能,可以实现局域网内双击备份. 一.注意事项: a) 使用[事务复制]功能 b) 必须是相同的SqlServer 帐号和密 ...

  2. mysql数据库应用与开发姜桂洪 课后答案_数据库原理及应用(SQL Server 2012) 王丽艳版 课后习题第一至六章答案...

    有很多小伙伴说在网上很难找到这本教材的答案,临近期末复习关头,特将此文章共享到知乎,希望大家考试旗开得胜! 第一章 一.填空题 1.载体 2. 数据库 3.数据库 4.数据库 5.模式 6.例行程序 ...

  3. SQL Server 2012 SP1 补丁发布

    下载地址: http://www.microsoft.com/zh-cn/download/details.aspx?id=35575 SP1此服务包中修复的问题 有关 SQL Server 2012 ...

  4. 在数据库中能不能像用excel那样直接填表保存进数据库,而不是用SQL语句

    如何在sql2005表中直接填写数据? 在数据库中能不能像用excel那样直接填表保存进数据库,而不是用SQL语句 2011-4-19 14:37 提问者:善良的噜噜修 | 悬赏分:20 | 浏览次数 ...

  5. php如何将mysql数据库中的admin字段赋值给session_php实现将Session写入数据库

    /* *@author Fahy *数据库为mysql, *数据库名为session,表名为session, *表中字段包括PHPSESSID,update_time,client_ip,data * ...

  6. sql中截取字符串函数_SQL Server 2017中的顶级SQL字符串函数

    sql中截取字符串函数 SQL Server 2017 has been in the talk for its many features that simplify a developer's l ...

  7. asp如何将图片文件上传到mysql数据库中_怎样才能利用ASP把图片上传到数据库

    欢迎来到小编的文章进行学习阅读,想必大家又有很多问题吧,在这里会有你想要收获的答案,请大家慢慢学习吧! ASP(Active Server Pages)是Microsoft很早就推出的一种WEB应用程 ...

  8. mysql 删除外键 sql语句_sql server ql语句删除外键和删除

    sql server ql语句删除外键和删除 alter table tablename add constraint ordersrelationship foreign key mployeeid ...

  9. hibernate mysql autocommit_Hibernate4 中为什么我没有用commit()方法直接用save就存到数据库了?...

    求大神讲解下 Hibernate4 中为什么我没有用commit()方法直接用save就存到数据库了? public class Main { public static void main(Stri ...

最新文章

  1. LeetCode实战:数组中的第K个最大元素
  2. 对计算机科学技术的看法
  3. WSP框架:WEB组件的原理
  4. 商业游戏美术成本已超1000万,研发门槛连续飙升,CP砸不起怎么办?
  5. linux一切皆是文件_LINUX一切皆文件
  6. 搜索引擎的那些事(摘取价格数据)
  7. HDU 3072 (强连通分量)
  8. C语言编程题——杨辉三角
  9. QuickTimePlayer 多倍速播放及多倍速后无声音
  10. 描述性统计分析 | 直方图
  11. 基于Qt的笛卡尔心形表白程序
  12. Android 点九图 .9图
  13. 日本银发经济科技范儿十足
  14. 【题解】CH5202 自然数拆分Lunatic版 完全背包
  15. Allegro基本规则设置指导书之Physical规则设置
  16. 近日我方收到大量用户QQ发送涉黄图低俗等文字,腾讯QQ回应疑似被盗号!
  17. GPRS连接阿里云物联网平台一
  18. Poison社RPG,百花缭乱的补充资料
  19. 计算机如何获取目标ip,如何在自己的电脑查看别人电脑的ip地址?教你,马上成为电脑高手...
  20. 每日算法刷题Day10-字符串最大跨距、最长公共字符串后缀

热门文章

  1. 微信协议分析 pc端记录
  2. PMI-ACP报名流程是什么?
  3. 程序员的修炼之道,原文:程序员如何赚大钱?
  4. 更新Jetson TX2内核及dtb文件
  5. 水星(MERCURY) UD13HM(免驱版本) usb无线网卡
  6. 未来的设计师该从这四方面提升竞争力
  7. GIRAFFEDET: A HEAVY-NECK PARADIGM FOROBJECT DETECTION(中文翻译)
  8. 2007-2022年消费者信心、满意度、预期指数月度数据(CCI、CEI、CSI、CGPI)
  9. ubuntu中用apt命令安装、卸载软件
  10. c++判断IP地址是否合法