- 最后登录
- 2013-4-10
- 在线时间
- 5 小时
- 威望
- 11
- 金钱
- 82
- 注册时间
- 2012-6-25
- 阅读权限
- 10
- 帖子
- 6
- 精华
- 0
- 积分
- 11
- UID
- 529
|
1#
发表于 2012-6-26 23:12:16
|
查看: 6189 |
回复: 2
在用GodenGate做包含空间字段的表的变化统计时,记录的更新前数据,空间字段值是空值,记录的删除后数据,也是空值。请问这有什么解决方案吗?或者说包含空间字段的表需要加什么特别的参数呢?效果图如下:
另外:我已经在replicat参数中加了keycols,为什么ggser.log中依旧提示No unique key is defined for table UT_TGEOC_WFYD_PLOT. All viable columns will be used to represent the key, but may not guarantee uniqueness. KEYCOLS may be used to define the key.呢?
Extract参数:
EXTRACT EX_LANTX
SETENV (NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK)
DYNAMICRESOLUTION
USERID GG,PASSWORD GG
EXTTRAIL ./DIRDAT/TX
FETCHOPTIONS USESNAPSHOT
GETTRUNCATES
GETUPDATEBEFORES
NOCOMPRESSDELETES
TABLE LAND.UT_TGEOC_WFYD_PLOT;
pump参数:
EXTRACT PM_LANTX
SETENV (NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK)
DYNAMICRESOLUTION
USERID GG,PASSWORD GG
GETUPDATEBEFORES
PASSTHRU
RMTHOST ******,MGRPORT 7809
RMTTRAIL ./DIRDAT/TT
TABLE LAND.UT_TGEOC_WFYD_PLOT;
replicat参数如下所示:
REPLICAT RP_LANTX
SETENV (NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK)
USERID GGT,PASSWORD GGT
assumetargetdefs
INSERTALLRECORDS
handlecollisions
reperror default,DISCARD
DISCARDFILE ./DIRRPT/RP_LANTX.DSC,APPEND,MEGABYTES 10M
MAP LAND.UT_TGEOC_WFYD_PLOT, TARGET LXJ.UT_TGEOC_WFYD_PLOT, KEYCOLS (FID, DEAL_DATE),
COLMAP
(
USEDEFAULTS,
[email=BEFORE_AFTER=@GETENV(]BEFORE_AFTER=@GETENV("GGHEADER","BEFOREAFTERINDICATOR[/email]"),
[email=DEAL_DATE=@GETENV(]DEAL_DATE=@GETENV("GGHEADER","COMMITTIMESTAMP[/email]"),
[email=OP_FLAG=@GETENV(]OP_FLAG=@GETENV("GGHEADER","OPTYPE[/email]")
);
希望各位能给与帮助,谢谢!
[ 本帖最后由 pengjin1988 于 2012-6-27 09:46 编辑 ] |
|