本帖最后由 hbm1985 于 2012-5-10 07:39 编辑
本人在搭建oracle goldengate 双向同步时,遇到一个问题:当两边同时更新同一条记录时,会出现两边数据不一致的问题。
A库最终拿到的是B库数据更新的数据。B库最终拿到的是A库数据更新的数据。
拓扑如下:
A(test) <=======>B(dest)
均为oracle 10GR2
表VIP结构如下:
id notnull varchar2(10)
node notnull varchar2(10)
name varchar2(10)
ca varchar2(10)
例如:
原始记录,此时两个库的数据是一致的
id node name ca
001 A BB A
T1时间,在A库操作:
update vip set name='A' where id ='001';
commit;
T2时间,在B库操作:
update vip set name='B' where id