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 冲突检测
出版数据库中的存储过程使用时间戳来进行检测,以确定某列被复制到订购者之后是否又被修改。当订购者提交立即更新事务时,它会把某行的所有列(包括时间戳列)送回到出版者,出版者利用存储过程将该行当前(属于出版者数据库)的时间戳值与从订购者送回的时间戳值进行比较,如果相同,表明在复制给订购者之后没有发生修改,则接收事务(用从订购者送回的行值来修改该行的当前值)。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
赞助商链接