WEB开发网
开发学院数据库MSSQL Server MS SQL基础教程:复制选项的规划 阅读

MS SQL基础教程:复制选项的规划

 2007-12-25 15:27:15 来源:WEB开发网   
核心提示:注意:合并复制不允许使用立即更新订购者选项,在SQL Server 2000 中,MS SQL基础教程:复制选项的规划(2),若设置了立即更新订购者选项则,需要以下组件的支持;触发器存储过程Microsoft 的分布式事务协调器MS DTC冲突检测环路检测1 触发器触发器位于订购者,如果相同,表明在复制给订购者之后没有

注意:合并复制不允许使用立即更新订购者选项。

在SQL Server 2000 中,若设置了立即更新订购者选项则,需要以下组件的支持;

触发器

存储过程

Microsoft 的分布式事务协调器MS DTC

冲突检测

环路检测

1 触发器

触发器位于订购者,被用来捕捉在订购者上发生的事务并利用远程过程调用将事务提交给出版者。由于使用二阶段提交协议,从而保证事务在出版者被成功提交后才会在订购者那里提交,如果提交失败,则订购者事务将回滚,从而使订购者数据库与出版者数据库仍能保持同步。

2 存储过程

存储过程位于出版者上,如果自订购者上次接收复制数据以来,出版者数据库发生的变化与订购者提交的事务不发生冲突,才允许在出版者提交这些来自订购者的事务。若有冲突发生,则拒绝事务提交,两处的事务都将回滚。每篇论文都有为INSERT、 DELETE、 UPDATE 事务创建的存储过程。

3 Microsoft 的分布式事务协调器(MS DTC)

在触发器使用存储过程将订购者事务提交给出版者时,需要Microsoft 的分布式事务协调器(MS DTC) 来管理出版者与订购者之间的两阶段提交。远程存储过程使用BEGIN DISTRIBUTED TRANSACTION 来对MS DTC 进行初始化操作。

4 冲突检测

出版数据库中的存储过程使用时间戳来进行检测,以确定某列被复制到订购者之后是否又被修改。当订购者提交立即更新事务时,它会把某行的所有列(包括时间戳列)送回到出版者,出版者利用存储过程将该行当前(属于出版者数据库)的时间戳值与从订购者送回的时间戳值进行比较,如果相同,表明在复制给订购者之后没有发生修改,则接收事务(用从订购者送回的行值来修改该行的当前值)。

上一页  1 2 3 4 5 6 7  下一页

Tags:MS SQL 基础

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接