GoldenGate實施故障彙總

1.用戶不存在
問題描述:
2010-05-02 10:45:20 GGS ERROR 2001 Oracle GoldenGate Delivery for Oracle, rcrmheal.prm: Fatal error executing DDL replication: error [Error code [1918], ORA-01918: user ‘KINGSTAR’ does not exist, SQL /* GOLDENGATE_DDL_REPLICATION */ alter user kingstar account unlock ], no error handler present.

問題分析:
根據分析日誌可以確定是目標端不存在該用戶導致的故障。
問題處理:
方法1:如果不需要同步該用戶,可以在目標端去掉掉映射該用戶,再重啓進程。
例如去掉:MAP KINGSTAR.* TARGET CRMKINGSTAR.*
方法2:在目標端手工創建該用戶,再重啓進程。

2.表不存在
問題描述:
2010-05-10 15:02:12 GGS ERROR 101 Oracle GoldenGate Delivery for Oracle, rcrmheal.prm: Table CRMOLAP.TB_FT_OFSTK_CLIENT_BY_DAY does not exist in target database.
問題分析:
根據分析日誌可以確定是目標端不存在該表導致的故障。
問題處理:
方法1:如果不需要同步該表,可以在目標端排除掉該表,再重啓進程。
例如添加:MAPEXCLUDE OLAP.TB_FT_OFSTK_CLIENT_BY_DAY
方法2:在目標端手工創建該表, 異構數據庫還需要重新生成表結構定義文件,再重啓進程。

3.數據庫索引失效
問題描述:
2010-07-05 14:48:32 GGS WARNING 218 Oracle GoldenGate Delivery for Oracle, rapcaxht.prm: SQL error 1502 mapping AXHT.DOCONTRACT to APCAXHT.DOCONTRACT OCI Error ORA-01502: index ‘APCAXHT.PK_SID’ or partition of such index is in unusable state (status = 1502), SQL <INSERT INTO “APCAXHT”.“DOCONTRACT” (“SID”,“RIQI”,“JGID”,“HT_ID”,“KH_XM”,“KH_ID”,“KH_NUM”,“CREATEDDATE”,“MODIFIEDDATE”,“USERNAME”,“REALNAME”,“BS”,“MEMO1”,“MEMO2”,“KH_IDLX”,“DXJGID”,“KH_IDTY”,“CPID”) VA>.
問題分析:
數據庫索引失效引起的故障。
問題處理:
重建這個有問題的索引,再重啓進程,故障排除。

4.磁盤空間不足
問題描述:
2010-05-07 04:05:31 GGS ERROR 103 Oracle GoldenGate Collector: Unable to write to file “./dirdat/crm/fl003629” (error 28, No space left on device).
2010-05-07 04:05:31 GGS ERROR 190 PROCESS ABENDING.
問題分析:
根據分析日誌可以確定是磁盤空間不足導致的故障。
問題處理:
劃分足夠的磁盤空間,再重啓進程。

5.TCP/IP故障
問題描述:
2010-06-25 21:06:04 GGS WARNING 150 Oracle GoldenGate Capture for Oracle, BSAIAXEC.prm: TCP/IP error 10060 (由於連接方在一段時間後沒有正確答覆或連接的主機沒有反應,連接嘗試失敗。).
問題分析:
根據分析日誌可以確定是不能連接到遠程主機,包括ip地址或端口號。
問題處理:
需要打通能夠連接到遠程主機IP和端口,再重啓進程。

方法2:不需理會,大概2小時後會自動釋放該鎖進程。
方法:goldengate 10.4.0.76 會解決鎖問題。

6.參數變量配置不正確
問題描述:
Did not recognize parameter argument
問題分析:
進程參數文件配置不正確。
問題處理:
檢查參數配置文件,可能是進程名稱與配置文件不一致或者是參數不正確,重啓進程。

7.捕獲進程不能爲表添加補充日誌
問題描述:
2010-07-19 16:20:03 GGS ERROR 2100 Oracle GoldenGate Capture for Oracle, ecrmheal.prm: Could not add TRAN DATA for table, error [ORA-32588: supplemental logging attribute all column exists, SQL ALTER TABLE “AXTECH”.“TB_FUND_MATCHING” ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS /* GOLDENGATE_DDL_REPLICATION /], error code [32588], operation [ALTER TABLE “AXTECH”.“TB_FUND_MATCHING” ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS / GOLDENGATE_DDL_REPLICATION */ (size 113)].
問題分析:
因爲表已經開啓了補充日誌(附加日誌),而對錶做DDL操作時,參數“DDLOPTIONS ADDTRANDATA”會對錶重新開啓補充日誌(附加日子),但如果該表超過32個字段,並且該表沒有唯一索引時會出現上面的異常;
問題處理:
方法1:去掉參數“DDLOPTIONS ADDTRANDATA”。
方法2:DELETE TRANDATA 用戶.表
方法3:登錄數據庫執行: ALTER TABLE AXHT.BMBM2002 DROP SUPPLEMENTAL LOG DATA (ALL) COLUMNS

8.數據庫補充日誌(附加日誌)沒有打開
問題描述:
2010-10-14 09:25:50 GGS ERROR 190 Oracle GoldenGate Capture for Oracle, ECRMGGS.prm: No minimum supplemental logging is enabled. This may cause extract process to handle key update incorrectly if key column is not in first row piece.
2010-10-14 09:25:50 GGS ERROR 190 Oracle GoldenGate Capture for Oracle, ECRMGGS.prm: PROCESS ABENDING.
問題分析:
根據分析日誌可以確定是源端oracle補充日誌沒有打開導致的故障,如果主鍵或唯一索引是組合的(複合的),就需要爲表配置supplemental log,否則就不必,也就是說,如果所有表的主鍵是單列的,那根本就不必去理會它是什麼意思,如果更新了主鍵中的部分字段,那supplemental log的作用就是把該記錄其餘的組成部分的數據也傳輸到目標機,否則目標機就存在不確定性。
問題處理:
登錄數據庫,使用命令ALTER DATABASE ADD SUPPLEMENTAL LOG DATA打開補充日誌。然後重新添加捕獲進程和本地隊列。

9.表補充日誌(附加日誌)沒有打開
問題描述:
2010-10-14 09:30:49 GGS WARNING Z1-078 Oracle GoldenGate Capture for Oracle, ECRMGGS.prm: No valid default archive log destination directory found for thread 1.
2010-10-14 09:30:50 GGS ERROR 500 Oracle GoldenGate Capture for Oracle, ECRMGGS.prm: Found unsupported in-memory undo record in sequence 2, at RBA 39675920, with SCN 0.554993 (554993) … Minimum supplemental logging must be enabled to prevent data loss.
2010-10-14 09:30:51 GGS ERROR 190 Oracle GoldenGate Capture for Oracle, ECRMGGS.prm: PROCESS ABENDING.
問題分析:
根據分析日誌可以確定是源端oracle補充日誌沒有打開導致的故障。
問題處理:
登錄數據庫,使用命令ALTER DATABASE ADD SUPPLEMENTAL LOG DATA打開補充日誌。

10.DDL複製表沒找到
問題描述:
2010-10-14 13:32:10 GGS ERROR 2008 Oracle GoldenGate Capture for Oracle, ECRMGGS.prm: DDL Replication is enabled but table GGS.GGS_DDL_HIST is not found. Please check DDL installation in the database.
2010-10-14 13:32:10 GGS ERROR 190 Oracle GoldenGate Capture for Oracle, ECRMGGS.prm: PROCESS ABENDING.
問題分析:
根據分析日誌可以確定是DDL複製操作已經打開,但沒有找到安裝複製DDL執行腳本產生的表GGS.GGS_DDL_HIST導致的故障。
問題處理:
因爲安裝複製DDL是使用用戶GGDDL,執行腳本後會在該用戶產生跟蹤goldengate運行的表,所以要實現支持DDL操作,在參數文件中登錄數據庫必須使用GGDLL和對應的密碼登錄。例如:USERID GGDDL@CRMDB,PASSWORD GGDDL。

發佈了61 篇原創文章 · 獲贊 92 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章