我爱Aspx >> 数据库 >> 合并复制(2) SQL Server 添加一个触发器来跟踪每一行或列数据的变化,并把捕捉到的变化 存储到几个系统表中,或在创建出版物过程中复制表被激活时,或在SQL Server Agent 第一次为出版物提供服务时,将创建这些跟踪触发器。
(3) SQL Server 把用户跟踪的系统表添加到数据库,来执行冲突的检测,解决和记 录。MSmerger_contents MSmerger_tombstone 系统表用来跟踪对出版物中 数据的UPDATE、 DELETE、 INSERTS 操作。
16.5.2 合并复制的执行步骤
合并复制的执行需要快照代理和合并代理。其主要步骤是:
(1) 与快照复制、事务复制中快照代理的作用一样,合并复制的快照代理在开始复 制之前也要完成二项任务;创建快照文件(同步集合)将存储在分发者的复制 目录下;在出版数据库记录同步作业。合并代理将初始快照文件分发给订购者, 从而完成订购初始化(出版数据库与订购数据库同步)。
(2) 当在某一节点(订购者)对出版物中表的某一行进行修改时,触发器会触发, 并将该行的生成列generation column 设置为零。当合并代理执行时,它把 所有生成列为零的合成一组或多组,凡是新的生成列值比原来的大,则用新值 替换旧值。
(3) 在进行同步处理时,合并代理把所有生成列值为零的列(被修改的列)复制到 所有其它订购者。
(4) 在目标数据库,从节点送来的数据与已存在数据进行合并,合并代理来进行冲 突检测,如果未发生冲突则接收复制数据;如果发生冲突,合并代理根据缺省 或所设定的冲突解决规则来解决冲突。
【我对这篇文章有话说?】
复制监视器[05-22]
代理服务--配置SQL Server Agent[05-22]
SQL 操作员[05-22]
sql 作业[05-22]
sql 警报[05-22]
数据转换服务基本概念[05-22]
DTS 导入、导出向导[05-22]
警报[05-22]
SQL Server 的工具--SQL Mail[05-22]
使用SQL Server Profiler[05-22]