mssql数据同步三种情况

首先,同步原理就是通过MSSQL自带的复制原理,但是它的功能真的是很强大

它有三种复制功能,我简单的说明一下:

1.快照发布。简单的说就是规定某一时刻来跟主数据库服务器同步一下,速度快,但是不能做到实时同步。
2.事务发布.可以做到实时同步数据,但是只能访问主数据库服务器,而其他同步数据库服务器来跟主数据库服务器来同步,怎么说呢,就是主数据库服务器的数据一修改,副数据库服务器就更新,如果主服务器坏掉了话,那么副数据库服务器就不能提供服务,简单的说 就是备份数据库,不能提供访问数据库
3.合并发布.我觉得更能算是最强的,假设两台数据库服务器,不管你访问哪台数据库服务器,也就是说只要数据库里的表有改动的话,那么这两台就立即同步,当然了,这需要大量的带宽,所以我这次方案,两服务器是1000MB相连,数据基本上是一致.

所以我也采用了合并分布来解决MSSQL数据库同步问题.

我们先来建设要同步A数据库服务器中的BBSXP-A的数据库,B数据库服务器中的BBSXP-B的数据库

打开数据库企业管理器,把数据库服务器A和B都注册到管理器中
打开A的数据库,选择复制,打开子列,在选择发布内容,右击新建发步,跳出创建发布向导对话框
如图1:

然后接着下一步,选择所要同步的数据库,选择完数据库之后,就要选择所要复制的类型,这个可以根据上面所解释的复制类型,根据自己的需要来定,这里我选择合并事务.接着选择所订阅服务器的类型,这里选择默认SQL2000,接着就是选择要同步该数据库中的 表.我一般都是全选,当然如果只是某个表,只要选择某一个表即可.这里说明一下,由于事务发布的原理,对数据库的读取以及处理,所以如果选择事务发布的话,可能会导致有些表不能做为同步对象.接着选择"将表中添加唯一标识列符"
然后继续下一步,最后跟着提示直到下一步

发布服务器就这样做完了,接着就是做同步数据库服务器的订阅服务器.

订阅服务器其他也很简单,在订阅的选项中,选择新建服务器,然后根据提示照着做即可.

当两服务器全都做完之后,接着下来是一个比较关键的步骤

在订阅和发布服务器做完只后,到复制监测器--发布服务器--选择所发布的服务器

在同步之前,不管是什么发布类型,都要在图2中,快照一次,才能开始同步

写了这么多,也不知道有没有写错,大家如果有问题,就一起讨论.也可以看MSSQL的帮助,里面写得更详细,而且还有各个发布类型的工作原理,这里我就不多说了~

这个实验我已经有做过了,现在已经投入到项目当中运用了,希望大家能够继续讨论相关问题~

原文地址:https://www.cnblogs.com/SyncNavigator8-4-1/p/10977500.html

时间: 2024-10-03 23:37:15

mssql数据同步三种情况的相关文章

窗体间传递数据(跨控件跨类),三种情况与处理方法

环境:Qt5.5 MCVS2013 IDE:QtCreator 范例代码下载地址:http://download.csdn.net/detail/shihoongbo/9134859 发现很多Qt的初学者,经常会在“窗体间如何传递数据”的问题上卡住,而网上通常只是简单描述为使用信号与槽(signal& slot)机制来传递 虽然信号与槽的传递方式确实没错,但是却不一定能适用到全部的情况. 所以,总结了窗体间传递数据的三种情况和对应方法: 模型描述:  已知三个窗体,A为B C的父控件,B与C互为

DG备库,实时应用如何判断,MR进程,及MRP应用归档,三种情况的查询及验证

本篇文档学习,DG备库,实时应用如何判断,MR进程,及MRP应用归档,三种情况的查询及验证 1.取消MRP进程 备库查询进程状态select process,client_process,sequence#,status,BLOCK#,BLOCKS from v$managed_standby;PROCESS CLIENT_P SEQUENCE# STATUS BLOCK# BLOCKS--------- -------- ---------- ------------ ---------- -

SpringMVC返回json数据的三种方式

SpringMVC返回json数据的三种方式:http://blog.csdn.net/shan9liang/article/details/42181345 上述第三种方法:可能会出现这个jar包没有的情况,引入即可,下面pom引入即可 java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonProcessingException

SSO单点登录三种情况的实现方式详解

单点登录(SSO——Single Sign On)对于我们来说已经不陌生了.对于大型系统来说使用单点登录可以减少用户很多的麻烦.就拿百度来说吧,百度下面有很多的子系统——百度经验.百度知道.百度文库等等,如果我们使用这些系统的时候,每一个系统都需要我们输入用户名和密码登录一次的话,我相信用户体验肯定会直线下降.当然,对于个人博客这类系统来说根本就用不上单点登录了. 假如,我们的系统很庞大,但是就是这一个系统,并没有什么子系统.这时我们也不需要单点登录.我们需要的是搭建集群环境,这里虽说只有一个系

用旭日图展示数据的三种方法

什么是旭日图? 旭日图(Sunburst Chart)是一种现代饼图,它超越传统的饼图和环图,能表达清晰的层级和归属关系,以父子层次结构来显示数据构成情况.旭日图中,离远点越近表示级别越高,相邻两层中,是内层包含外层的关系. 在实际项目中使用旭日图,可以更细分溯源分析数据,真正了解数据的具体构成.而且,旭日图不仅数据直观,而且图表用起来特别炫酷,分分钟拉高数据汇报的颜值!很多数据场景都适合用旭日图,比如,在销售汇总报告中,方便看到每个店铺的销售业绩分布(如下图): 做旭日图的三种方法 1. 用E

Node.JS的表单提交及OnceIO中接受GET/POST数据的三种方法

OnceIO 是 OnceDoc 企业私有内容(文档)管理系统的底层Web框架,它可以实现模板文件.静态文件的全缓存,运行起来完全不需要I/O操作,并且支持客户端缓存优化,GZIP压缩等(只压缩一次),拥有非常好的性能,为您节约服务器成本.它的模块化功能,可以让你的Web进行分布式存储,在一个扩展包里即可包含前端.后端和数据库定义,只需通过添加/删除目录的方式就可实现功能删减,实现真正的模块化扩展.目前 OnceIO 已经开源,本文主要介绍node.js语言中的表单提交及OnceIO中接受GET

Win10专业版桌面没有图标的三种情况及解决方法

正常情况,用户进入Win10系统桌面的时候会看到administrator文件夹.计算机.回收站.网络等图标,但有朋友进入桌面后什么图标都没有,这是怎么回事,Win10桌面没有图标可以分为三种情况,下面我们来看下这三种情况的具体解决方法. 一.系统图标消失 桌面右键进入个性化窗口,在主题选项找到桌面图标设置,在桌面图标设置中找到你想要显示的系统图标. 二.全部图标消失 这个时候很有可能是网上赌博桌面图标被隐藏起来了,鼠标右键进入查看选项后勾选,显示桌面图标. 三.桌面图标和任务栏一起消失 1.应

华为初级——字符个数统计(三种情况)

第一种情况: 描述:写出一个程序,接受一个有字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数.不区分大小写. 知识点:字符串,函数,指针   题目来源:内部整理   练习阶段:初级   运行时间限制:10Sec  内存限制:128MByte  输入:输入一个有字母和数字组成的字符串,和一个字符.   输出:输出输入字符串中含有该字符的个数.  样例输入: ABCDEF A                    样例输出: 1 源程序: #include<iostream>

ios网络学习------4 UIWebView的加载本地数据的三种方式

UIWebView是IOS内置的浏览器,可以浏览网页,打开文档  html/htm  pdf   docx  txt等格式的文件.  safari浏览器就是通过UIWebView做的. 服务器将MIME的标识符等放入传送的数据中告诉浏览器使用那种插件读取相关文件. uiwebview加载各种本地文件(通过loadData方法): - (void)viewDidLoad { [super viewDidLoad]; [self setupUI]; NSString *path = [[NSBund