天天看点

GoldenGate常见异常处理

今天花了整整一天,把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

参考: