場景
ogg 所有Extract 進程起不起來,一直掛載中,查看日誌,報錯如下
2019-08-26T14:13:12.177+0800 ERROR OGG-00868 Oracle GoldenGate Capture for Oracle, e_xxl3.prm: Gap found in DDL metadata records.
2019-08-26T14:13:12.182+0800 ERROR OGG-00508 Oracle GoldenGate Capture for Oracle, e_xxl3.prm: Fragment number gap detected (faulty data) in DDL object versioning table, fragment #3 for SCN , query [SELECT metadata_text, fragmentNo, optime FROM ogg_admin.GGS_DDL_HIST WHERE seqno = (SELECT MAX(seqno) FROM ogg_admin.GGS_DDL_HIST WHERE objectid = (SELECT objectId FROM ogg_admin.GGS_DDL_HIST_ALT WHERE altObjectId = :object_id AND rownum=1) AND startSCN = (SELECT MAX (startSCN) FROM ogg_admin.GGS_DDL_HIST WHERE objectid = (SELECT objectId FROM ogg_admin.GGS_DDL_HIST_ALT WHERE altObjectId = :object_id AND rownum=1))) ORDER BY fragmentNo ].
2019-08-26T14:13:12.182+0800 ERROR OGG-01668 Oracle GoldenGate Capture for Oracle, e_xxl3.prm: PROCESS ABENDING.
- 思路
上面報錯大概意思就是在歷史表中找不到scn對應的片段,就是中間有數據丟失了
解決過程
- 查看日誌的scn號
select GROUP#,sequence#,STATUS,FIRST_CHANGE#,to_char(FIRST_TIME,‘yyyy/mm/dd:hh24:mi:ss’) firsttime,NEXT_CHANGE#,to_char(NEXT_TIME,‘yyyy/mm/dd:hh24:mi:ss’) nexttime from V$log;
- view report E_CC