1. 程式人生 > >GoldenGate常見異常處理

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

EXTRACT ext1
USERID ggate,PASSWORD ggate
TABLE jjs.j1;
Source Context :
SourceModule : [er.main]
SourceID : [$Id: //depot/releases/OpenSys/v10.4.0/src/app/er/rep.c#19 $]
SourceFunction : [get_infile_params]
SourceLine : [10436

]
ThreadBacktrace : [1] elements
: [C:\GoldenGate\extract.exe(ERCALLBACK+0x1193d0) [0x00589300]]

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

EXTRACT ext1
USERID ggate,PASSWORD *****
RMTTRAIL c:\purge

Source Context :
SourceModule : [er.extrout]
SourceID : [$Id: //depot/releases/OpenSys/v10.4.0/src/app/er/extrout.c#4 $]
SourceFunction : [get_ext_params]
0ASource Context :
SourceModule : [er.main]
SourceID : [$Id: //depot/releases/OpenSys/v10.4.0/src/app/er/rep.c#19 $]
SourceFunction : [get_infile_params]
SourceLine : [10436]
ThreadBacktrace : [1] elements
: [C:\GoldenGate\extract.exe(ERCALLBACK+0x1193d0) [0x00589300]]

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

EXTRACT ext1
USERID ggate,PASSWORD *****
RMTTRAIL c:\purge

Source Context :
SourceModule : [er.extrout]
SourceID : [$Id: //depot/releases/OpenSys/v10.4.0/src/app/er/extrout.c#4 $]
SourceFunction : [get_ext_params]
SourceLine : [2788]
ThreadBacktrace : [1] elements
: [C:\GoldenGate\extract.exe(ERCALLBACK+0x1193d0) [0x00589300]]

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.

經歷這麼多錯誤之後,最後來看看成功的配置檔案是如何寫的。

EXTRACT ext1
USERID ggate,PASSWORD ggate
RMTHOST localhost, MGRPORT 9500
RMTFILE c:\purge\rmtfilerr
TABLE jss.j1;

支援extract可以成功起來,但是replicat還是有問題,資料無法成功複製。

第二階段,嘗試了把源和目標分開,目標設定在了宿主Windows7的機器上,目標資料庫是一個Windows7 64bit平臺上的11.2.0.1版本。
但是在把源和目標好之後,發現每次啟動extract的時候,Windows7上的replicat