1、SQL Server中的复制(Replication)是SQL Server高可用性的核心功能之一,在我看来,复制指的并不仅仅是一项技术,而是一些列技术的集合,包括从存储转发数据到同步数据到维护数据一致性。
(资料图)
2、大多数使用复制的原因可以分为如下几类: 1.负载均衡----通过将数据复制到其它数据库服务器来减少当前服务器的负载,比如说最典型的应用就是分发数据来分离OLTP和OLAP环境。
3、 2.分区----将经常使用的数据和历史数据隔离,将历史数据复制到其它数据库中 3.授权----将一部分数据提供给需要使用数据的人,以供其使用 4.数据合并-每个区域都有其各自的数据,将其数据进行合并。
4、比如一个大公司,每个地区都有其各自的销售数据,总部需要汇总这些数据。
5、 5.故障转移----复制所有数据,以便故障时进行转移。
6、复制类型 SQL Server将复制方式分为三大类,每一个发布只能有一种复制类型,分别为:快照复制,事务复制和合并复制。
7、快照复制 快照复制将发布的所有表做成一个镜像,然后一次性复制到订阅服务器。
8、中间的更新不会像其它复制类型那样自动传送到订阅服务器。
9、由这个概念不难看出,快照复制的特点会是: 1.占用网络宽带,因为一次性传输整个镜像,所以快照复制的内容不应该太大。
10、 2.适合那些更新不频繁,但每次更新都比较大的数据。
11、比如企业员工信息表,每半年更新一次这类的业务场景。
12、 3.适合订阅服务器是OLAP只读的环境。
13、事务复制 事务复制就像其名字一样,复制事务。
14、在第一次设置好事务复制后,发布的表、存储过程等将会被镜像,之后每次对于发布服务器所做的改动都会以日志的方式传送到订阅服务器。
15、使得发布服务器和订阅服务器几乎可以保持同步。
16、因此,可以看出事务复制的特点是: 1.发布服务器和订阅服务器内容基本可以同步 2.发布服务器,分发服务器,订阅服务器之间的网络连接要保持畅通。
17、 3.订阅服务器也可以设置成请求订阅,使得订阅服务器也可以不用一直和分发服务器保持连接。
18、 4.适用于要求实时性的环境。
19、合并复制 合并复制即允许发布服务器更新数据库,也允许订阅服务器更新数据。
20、定期将这些更新进行合并,使得发布的数据在所有的节点上保持一致。
21、因此,有可能发布服务器和订阅服务器更新了同样的数据,当冲突产生时,并不是完全按照发布服务器优先来处理冲突,而是根据设置进行处理,这些会在后续文章中讲到。
本文就为大家分享到这里,希望小伙伴们会喜欢。
关键词: