goldengate问题

[复制链接]
查看11 | 回复9 | 2011-2-18 11:42:49 | 显示全部楼层 |阅读模式
源端存在5个字段(A,B,C,D,E)
目标端我只想同步4个字段(A,B,C,D)
如何配置?
我在EXTRACT进程中使用COLSEXCEPT参数
table emp.test, colsexcept(e);
在源端插入一条语句,
insert into test values(1,2,3,4,5)
commit;
目标端并没有实现过滤
结果仍然是1,2,3,4,5
回复

使用道具 举报

千问 | 2011-2-18 11:42:49 | 显示全部楼层
和语法有关系 ,多个空格捎个空格的。gg就这毛病
回复

使用道具 举报

千问 | 2011-2-18 11:42:49 | 显示全部楼层
应该不是空格的问题,我多个空格,直接 导致EXTRACT ABENDED
回复

使用道具 举报

千问 | 2011-2-18 11:42:49 | 显示全部楼层
财神爷让人很有点击的欲望
回复

使用道具 举报

千问 | 2011-2-18 11:42:49 | 显示全部楼层
"很久"以前做过这个场景测试

Source:
create table test(a int, b int, c int,d int);

Target
create table test(a int, b int, c int,d int);

其中a,b字段是priamry key


模拟场景:
表test中的a,b,c字段需要从Source实时同步到Target,到了Target因为业务的需要,需要借助其他应用去调整每行记录对应的d字段,所以不希望复制该字段

GG配置
ext+data pump+rep

在ext参数中指定
TABLE TOMS.TEST, COLSEXCEPT (d);

data pump使用
TABLE TOMS.*;

rep参数
MAP TOMS.*, TARGET TOMS.*;

测试DML工作正常
回复

使用道具 举报

千问 | 2011-2-18 11:42:49 | 显示全部楼层
thomas :
我就是按照你的方法一模一样测试的,但是目标端仍能得到排除的字段,
回复

使用道具 举报

千问 | 2011-2-18 11:42:49 | 显示全部楼层
原帖由 stoperp 于 2010-3-31 20:37 发表
thomas :
我就是按照你的方法一模一样测试的,但是目标端仍能得到排除的字段,


我测试的环境是windows xp下goldengate 10.4 for oracle to oracle (10.2.0.4)

你用的goldengate的版本是,能否把你的相关param全部贴上来呢


回复

使用道具 举报

千问 | 2011-2-18 11:42:49 | 显示全部楼层
明天和你MSN交流把,
回复

使用道具 举报

千问 | 2011-2-18 11:42:49 | 显示全部楼层
需要使用SOURCEDEFS 参数吗
回复

使用道具 举报

千问 | 2011-2-18 11:42:49 | 显示全部楼层
楼上那兄弟的问题解决没,我跟你遇到同样的问题

我的环境是
source:
os windows 2003;gg v11database oracle 10g
target
os windows xp;gg v11database oracle 10g
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行