MS SQL基础教程:复制的概述和术语2007-12-26对一个地域分散的大型企业组织来说,构建具有典型的分布式计 算特征的大型企业管理信息系统时总要解决一个很棘手的问题;如何 在多个不同数据库服务器之间保证共享数据的完整性、安全性和可用 性。之所以引发这样的问题在于企业组织存在这样的数据处理和要求: 在不同的地点对具有相同结构的本地数据库进行修改;但要保证修改 后的数据库有相同的结果。其实质就是将对本地数据库的修改体现在 其它具有相同结构的远程数据库中。那么我们如何实现这种数据的一致性呢?答案可能有很多种,但 是包括SQL Server 在内的大多数数据库产品都采用一种复制技术来解 决这一问题。本章的主旨就是介绍SQL Server 的复制技术。下面让我 们从复制的概述开始。SQL Server 提供了内置的复制能力,复制组件并不是附加产品而是核心引擎的一部 分。在复制这一支持分布式数据处理能力的重要技术帮助下,我们可以在跨局域网、广域 网或因特网的不同数据库服务器上维护数据的多个拷贝,从而自动地以同步或异步的方式 保证数据多个拷贝之间的数据的一致性。从本质上讲,复制就是从一个源数据库向多处目 标数据库复制数据。16.1.1 SQL Server 的复制模型SQL Server 使用“出版和订购”这一术语来描述其复制活动。所谓出版就是向其它数 据库服务器(订购者)复制数据。订购就是从另外服务器(出版者)接收复制数据。虽然 出版和订购的对象都是将复制数据,但出版和订购却并不是不同角度(出版者和订购)的 同一数据操作(复制数据),而是体现出一定的层次性和顺序性(总是先进行出版,然后 再进行订购)。SQL Server 的复制组件有出版者、订购者、分发者、出版物与论文、推订 购和拉订购。