SQL Server提供了三种类型的复制: 快照:将数据的完整视图复制到另一台计算机上。目的数据库视图被新数据所覆盖。快照复制分发特定时刻的数据,并且不监视数据更新。快照复制是复制那些经常改变的数据的最佳方法,同时也适合于那些不需要最新数据和低滞后时间的场合。在进行同步时,整个快照被创建并发往订阅服务器。 
事务:事务是在一台计算机上执行的插入、更新或删除语句,这些事务将被复制到另一台计算机上。利用事务复制,最初的数据快照将在订阅服务器那里得到应用,并在订阅服务器上进行数据修改,个体事务被捕捉并传播给订阅服务器。事务复制适用于以下场合: 
增量改变需要在发生时传播到订阅服务器。 
事务需要坚持其ACID(原子、一致性、隔离和持久性)属性。 
订阅服务器频繁地以可靠的方式连接到发布服务器上。 
合并:任意计算机上的更新将在稍后复制到另一台计算机上。合并复制是从发布服务器向订阅服务器分发数据的过程,允许发布服务器和订阅服务器在连接或非连接状态下进行更新,然后在站点连接状态下合并这些更新。 
合并复制让各种站点以自主的方式运行。然后合并更新产生单一的、统一形式的结果。最初的快照在订阅服务器上得到应用,然后您就可以跟踪到发布服务器和订阅服务器上已发布数据的改变。数据每隔一段时间或按照需要在服务器之间连续同步。因为更新在多台服务器上进行,所以同一数据可能已经由发布服务器或多台订阅服务器更新过了。因此,合并更新可能导致冲突。 合并复制包括默认和定制冲突解决两种选择,用户可以在配置合并复制的同时定义它。在发生冲突时,合并代理程序将调用一个解决程序,该程序将判断哪些数据应被接受和传播到其他站点。合并复制适用于以下场合: 多个订阅服务器需要在不同时间更新数据并将数据改变传播到发布服务器和其他订阅服务器。 
订阅服务器需要接收数据并脱机更改数据,然后与发布服务器及其他订阅服务器同步这些改变。 
当数据在多个站点上进行更新时,可能会导致一些冲突。这主要因为数据首先被过滤到分区中,然后才发布到不同的订阅服务器那里,或者是因为应用程序使用方式的原因。但是,如果发生了冲突,ACID属性的冲突是可以接受的。 

解决方案 »

  1.   

    在SQL ONLINE就有了,不过不是很详细。引用部分如下:发布服务器
    发布服务器是提供数据以便复制到其它服务器的服务器。发布服务器可以具有一个或多个发布,每个发布代表一组逻辑相关的数据。除了指定其中哪些数据需要复制之外,发布服务器还检测事务复制期间发生更改的数据并维护有关此站点上所有发布的信息。 分发服务器
    分发服务器是作为分发数据库宿主并存储历史数据和/或事务以及元数据的服务器。分发服务器的角色根据执行的复制类型而不同。有关更多信息,请参见复制类型。远程分发服务器是独立于发布服务器并配置为复制的分发服务器的服务器。本地分发服务器是既配置为复制的发布服务器又配置为复制的分发服务器的服务器。订阅服务器
    订阅服务器是接收复制数据的服务器。订阅服务器订阅的是发布而不是发布中分离的项目;并且订阅服务器只订阅其需要的发布,而不是发布服务器上所有可用的发布。根据复制的类型和所选择的复制选项,订阅服务器还可以将数据更改传播回发布服务器或将数据重新发布到其它订阅服务器。发布
    发布是一个数据库中的一个或多个项目的集合。这种多个项目的分组使得指定逻辑相关的一组数据和数据库对象以一起复制变得更容易。项目
    项目是指定要复制的数据表、数据分区或数据库对象。项目可以是完整的表、某几列(使用垂直筛选)、某几行(使用水平筛选)、存储过程或视图定义、存储过程的执行、视图、索引视图或用户定义函数。订阅
    订阅是对数据或数据库对象的复本的请求。订阅定义将接收的发布和接收的时间、地点。订阅的同步或数据分发可以由发布服务器(强制订阅)或订阅服务器(请求订阅)请求。发布可以支持强制订阅和请求订阅的混合。
    请参见发布服务器
    发布服务器是提供数据以便复制到其它服务器的服务器。发布服务器可以具有一个或多个发布,每个发布代表一组逻辑相关的数据。除了指定其中哪些数据需要复制之外,发布服务器还检测事务复制期间发生更改的数据并维护有关此站点上所有发布的信息。 分发服务器
    分发服务器是作为分发数据库宿主并存储历史数据和/或事务以及元数据的服务器。分发服务器的角色根据执行的复制类型而不同。有关更多信息,请参见复制类型。远程分发服务器是独立于发布服务器并配置为复制的分发服务器的服务器。本地分发服务器是既配置为复制的发布服务器又配置为复制的分发服务器的服务器。订阅服务器
    订阅服务器是接收复制数据的服务器。订阅服务器订阅的是发布而不是发布中分离的项目;并且订阅服务器只订阅其需要的发布,而不是发布服务器上所有可用的发布。根据复制的类型和所选择的复制选项,订阅服务器还可以将数据更改传播回发布服务器或将数据重新发布到其它订阅服务器。发布
    发布是一个数据库中的一个或多个项目的集合。这种多个项目的分组使得指定逻辑相关的一组数据和数据库对象以一起复制变得更容易。项目
    项目是指定要复制的数据表、数据分区或数据库对象。项目可以是完整的表、某几列(使用垂直筛选)、某几行(使用水平筛选)、存储过程或视图定义、存储过程的执行、视图、索引视图或用户定义函数。订阅
    订阅是对数据或数据库对象的复本的请求。订阅定义将接收的发布和接收的时间、地点。订阅的同步或数据分发可以由发布服务器(强制订阅)或订阅服务器(请求订阅)请求。发布可以支持强制订阅和请求订阅的混合。
    请参见