SQL Server 2005 数据库复制详细介绍

2020-07-10 08:10:56易采站长站整理

对于一个地域分散的大型企业组织来说,构建具有典型的分布式计算机特征的大型企业管理信息系统时,总要解决一个很重要的问题:如何在多个不同数据库服务器之间保证共享数据的一致性。之所以有这个重要的问题在于企业组织在不同地点对具有相同结构的本地数据库进行修改,但要保证修改后的数据库有相同的结果,其本质就是在对本地数据库的修改体现在其他具有相同数据的远程数据库中。那么如何解决这个问题就要用到数据库的复制技术。

SQL SERVER提供了内置的复制能力,复制组件并不是附加产品,而是核心引擎的一部分。在复制这个技术的支持下,用户可以跨局域网、广域网或因特网的不同数据服务器上维护数据的多个拷贝,从而保证数据的一致性。

复制模型;
SQL SERVER使用出版和订阅这一术语来描述其复制活动,所谓出版,就是向其他数据库服务器(订阅者)复制数据,订阅就是从另外服务器(出版者)接收复制数据。虽然出版和订阅的对象都是将数据复制,但出版和订阅却并不是不同角度的同一数据操作,而是体现出一定的层次性和顺序性(总是先进行出版,再进行订阅)。SQL SERVER的复制组件有出版物与论文。出版者、订阅者、推订阅和拉订阅。

(1)出版物和论文

论文是被复制的数据集合,一篇论文一般就是咱们所说的表,论文是出版物的基本组成单元。出版物是论文的集合。它可以包括一个或多个论文订阅者,订阅的是出版物而不是出版物中的论文,这样可以使订阅更为简单。

(2)出版者

出版者是出版出版物的服务器。出版者服务器来维护源数据库以及有关出版物的信息。使数据可用于复制。除了决定哪些数据将被复制外,出版者要检测哪些复制数据发生了变化,并将这些变化复制到分发者的分发数据库中。

(3)分发者

分发者是指把从出版者传递来的复制数据或事务等送至相应的订阅者的服务器,并负责维护分发数据库。

(4)订阅者

订阅者是指存储复制数据的副本机器。且接收并维护已出版的数据的服务器,订阅者也可以对出版数据进行修改,尽管订阅者可以对数据进行修改,但它仍是一个订阅者,当然订阅者也可以作为其他订阅者的出版者。
出版者、分发者、订阅者实际上并不一定指相互独立的服务器。它只是对SQL SERVER在复制过程中所扮演的不同角色的描述。SQL SERVER允许一台SQL SERVER服务器可以扮演不同的角色。比如一台出版者的服务器既可出版出版物,也可以作为分发者来存储和传送快照复制和事务复制。在实际应用中,用户决定是否让一台服务器扮演一个或多个角色。在很大程序是基于对复制系统性能的考虑,例如,为了提高分发者从分发数据库向订阅者的数据库复制出版物的效率,降低出版者服务器的负载,用户常不允许一台服务器既扮演出版者又扮演分发者。而是让其他的服务器专站承担分发者任务,从而提高了出版者和分发者的性能。

相关文章 大家在看