MS SQL基础教程:复制选项的规划
2007-12-25 15:27:15 来源:WEB开发网SQL Server 2000 提供了比以前版本更多的复制选项,其中包括立即更新订购者,排队更新,以排队更新作为热备份的立即更新,传递复制数据,过滤出版数据等。其中前三个选项表示可在订购者处对复制数据进行修改,然后将修改以相应的方式反映到出版者那里。如果在复制中使用这些复制选项,将使复制的配置和管理更为困难,所以很有必要对这些复制选项有着更为清晰的认识和了解。
16.6.1 立即更新订购者
所谓立即更新订购者是指在复制时使用了立即更新选项。通常而言,快照复制和事务复制都是单向数据复制即数据从出版者的源数据库复制到订购者的目标数据库。但是SQL Server 通过允许订购者来修改复制数据而增强了这种模式的功能。立即更新订购者选项允许既可以在出版者也可以在订购者处对复制数据进行修改。立即更新是指对复制数据进行修改的订购者与出版者之间保持数据的立即更新,即立即将订购者的修改反映到出版者那里。并且提供了对其它订购者而言的潜在事务一致性,即订购者的修改在立即反映到出版者那里之后,允许这一修改不必马上同步到其它订购者那里。在创建出版物时对该选项进行设置。
应该强调的是,在对数据进行修改的订购者与出版者之间使用了两阶段提交协议,从而要求当订购者对数据的修改在出版者那里被成功提交之后,这一修改才会在该订购者处被提交。如果提交成功,然后出版者才会在分发代理执行时(如果是快照复制,则也可以是在快照被刷新时),把这种修改分发到其它的订购者那里。
与完全的两阶段提交协议相比,立即更新订购者选项降低了复制的复杂性以及事务提交失败的可能性。因为完全的两阶段协议要求所有参与事务的服务器之间必须有可靠的网络连接,并且对数据的修改只有在所有的参与者中都被成功提交才会生效但当设置立即更新订购者选项时,由于仅在对复制数据进行修改的订购者与出版者之间使用了二阶段提交协议,所以事务的完整性仍得到很好的维护,而在出版者和其它订购者之间并不使用二阶段提交协议,这样便取消了所有参与者必须保持数据同步的复杂性。
- ››SQL Server 2008 R2 下如何清理数据库日志文件
- ››sqlite 存取中文的解决方法
- ››SQL2005、2008、2000 清空删除日志
- ››SQL Server 2005和SQL Server 2000数据的相互导入...
- ››sql server 2008 在安装了活动目录以后无法启动服...
- ››sqlserver 每30分自动生成一次
- ››sqlite 数据库 对 BOOL型 数据的插入处理正确用法...
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
更多精彩
赞助商链接