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