MS SQL基础教程:复制选项的规划
2007-12-25 15:27:15 来源:WEB开发网核心提示:5 环路检测环路检测主要是基于以下考虑而被提出的,即如果订购者的立即更新事务在出版者和订购者都被成功提交后,MS SQL基础教程:复制选项的规划(3),出版者要在以后的某一时刻将该事务复制到其它订购者,但是由于提交立即更新事务的订购者已成功提交了该事务,这样订购者即使在离线的情况下仍可以对复制数据进行修改,在SQL S
5 环路检测
环路检测主要是基于以下考虑而被提出的,即如果订购者的立即更新事务在出版者和订购者都被成功提交后,出版者要在以后的某一时刻将该事务复制到其它订购者,但是由于提交立即更新事务的订购者已成功提交了该事务,因此也就没有必要再将此事务从出版者那里复制给该订购者。如何解决该问题呢?环路检测就是用来确定一事务是否已在某订购者服务器处被成功提交,从而避免该事务又一次应用于订购者服务器,最终因破坏了完整性约束(如向同一表中插入同一行)导致复制中止。
16.6.2 排队更新订购者
排队更新选项是SQL Server 2000 的新增功能。与立即更新订购者一样,排队更新允许快照复制或事务复制的订购者对复制数据的修改,然后将修改反映到出版者那里。但不同的是,排队更新并不要求订购者与出版者之间的网络连接一直处于激活状态。
通常在创建出版物时对该复制选项进行设置,如果使用了排队更新选项,那么订购者对复制数据的修改是保存在一个队列中。当订购者与出版者之间的网络连接恢复时,这些队列中的事务将按先后顺序被应用到出版者。
由于订购者对复制数据的修改是以异步的方式反映到出版者那里的,所以,一旦同一数据被出版者或其它的订购者修改,则容易出现复制数据的修改冲突。在创建出版物时,我们通常也要决定冲突的解决策略,从而对可以出现的冲突提供解决方案,保证复制数据的一致性。
如果用户经常读到数据,并且偶尔修改数据,则在该情况下推荐使用排队修改,这样订购者即使在离线的情况下仍可以对复制数据进行修改。
在SQL Server 2000 中,若设置了立即更新订购者选项,则需要以下组件的支持:
触发器
队列
存储过程
- ››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表' (数...
赞助商链接