今天花了整整一天,把oracle goldengate配置了起来,期间遇到无数的问题,但是都是逢凶化吉,通过文档和google搞定了,如下做个小小的总结。至于goldengate的配置过程暂且不表,待后续在做详细介绍。
源数据库在oel5.4 64bit的虚拟机上,数据库版本是11.2.0.3
目标数据库也是同一个虚拟机上的数据库。
建了两个不同的schema,jjs和jjt
scenario 1: extract parameter file is invalid.
extract ext1
userid ggate, password ggate
table jjs.j1
source context :
sourcemodule : [ggapp.parmscn]
sourceid : [$id: //depot/releases/opensys/v10.4.0/src/gglib/ggapp/parmscn.c#1 $]
sourcefunction : [ci_get_next_cmd]
sourceline : [1800]
threadbacktrace : [1] elements
: [c:\goldengate\extract.exe(ercallback+0x1193d0) [0x00589300]]
2010-04-13 13:20:12 ggs error 101 parameter unterminated.
2010-04-13 13:20:12 ggs error 190 process abending.
the parameter file should be terminated with a semi colon.
参数文件最后必须以一个分号结束。
scenario 2: rmttrail not specified
userid ggate,password ggate
table jjs.j1;
sourcemodule : [er.main]
sourceid : [$id: //depot/releases/opensys/v10.4.0/src/app/er/rep.c#19 $]
sourcefunction : [get_infile_params]
sourceline : [10436]
2010-04-13 13:22:51 ggs error 101 rmttrail must be specified before file/table/sequence.
2010-04-13 13:22:51 ggs error 190 process abending.
错误提示十分清楚了,rmttrail必须在file/table/sequence之前定义。
scenario 3:- rmthost not specified
userid ggate,password *****
rmttrail c:\purge
sourcemodule : [er.extrout]
sourceid : [$id: //depot/releases/opensys/v10.4.0/src/app/er/extrout.c#4 $]
sourcefunction : [get_ext_params]
0asource context :
sourceline : [2788]
2010-04-13 13:32:21 ggs error 101 no rmthost has been specified yet.
2010-04-13 13:32:21 ggs error 190 process abending.
错误明显,必须定义rmthost参数,指定目标在哪里。
scenario 4: – after specifying rmthost, came to know that
2010-04-13 13:37:18 ggs error 101 trails cannot be used when sourceistable/sourceisfile is specified.
2010-04-13 13:37:18 ggs error 190 process abending.
经历这么多错误之后,最后来看看成功的配置文件是如何写的。
rmthost localhost, mgrport 9500
rmtfile c:\purge\rmtfilerr
table jss.j1;
支持extract可以成功起来,但是replicat还是有问题,数据无法成功复制。
第二阶段,尝试了把源和目标分开,目标设定在了宿主windows7的机器上,目标数据库是一个windows7 64bit平台上的11.2.0.1版本。
但是在把源和目标好之后,发现每次启动extract的时候,windows7上的replicat
参考: