请教列组问题

[复制链接]
查看11 | 回复7 | 2010-2-11 01:01:06 | 显示全部楼层 |阅读模式
我在做ORACLE9I 的双向同步复制,解决更新冲突机制采用最早时间和站点优先方法,可是我发现在使用时间戳时要用列组,而ORACLE只检测有时间戳的列组里的列更新冲突,不检测之外的列,那我不是要把表里全部的列都加入列组?这样好像就不能实现最小通讯量,请教各位改如何处理。
回复

使用道具 举报

千问 | 2010-2-11 01:01:06 | 显示全部楼层
最初由 chrisMe 发布
[B]我在做ORACLE9I 的双向同步复制,解决更新冲突机制采用最早时间和站点优先方法,可是我发现在使用时间戳时要用列组,而ORACLE只检测有时间戳的列组里的列更新冲突,不检测之外的列,那我不是要把表里全部的列都加入列组?这样好像就不能实现最小通讯量,请教各位改如何处理。 [/B]




如果你要保证所有列的一致性,在发生冲突时当然要检查所有列是否同步,这种代价是不可避免的。
回复

使用道具 举报

千问 | 2010-2-11 01:01:06 | 显示全部楼层
如题
回复

使用道具 举报

千问 | 2010-2-11 01:01:06 | 显示全部楼层
我在文档上好像没有看到这种限制,你可以自己测试一下。
回复

使用道具 举报

千问 | 2010-2-11 01:01:06 | 显示全部楼层
应该可以,因为所有字段缺省是在shadow group中的,而lob是被replication支持的datatype
回复

使用道具 举报

千问 | 2010-2-11 01:01:06 | 显示全部楼层
不加入column group的列缺省是在shadow group中,也检测冲突,只是不能定义冲突解决方案而已。
如果所有列都加入到一个列组中,那就失去minimum communication的意义了,根据需要定义多个column group,每个cg分别定义冲突解决方案。
回复

使用道具 举报

千问 | 2010-2-11 01:01:06 | 显示全部楼层
最好是每个列定义一个列组
lob类型的支持,long类型的不支持,我测试过!
回复

使用道具 举报

千问 | 2010-2-11 01:01:06 | 显示全部楼层
那我有100多张表,很多表几十个字段,要保证所有列的一致性,怎样设置列组比较好?每个列设列组太大工作量了。设几个列组也比较难选择,毕竟要保证所有列
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行