2018-07-02 09:14:39 INFO OGG-01513 Positioning to (Thread 1) Sequence 21890, RBA 5148688, SCN 0.470706262. Source Context : SourceModule : [er.common] SourceID : [/scratch/aime1/adestore/views/aime1_adc4150256/oggcore/OpenSys/src/app/er/common.cpp] SourceFunction : [extract_start_point] SourceLine : [2090] ThreadBacktrace : [7] elements : [/u01/ogg/libgglog.so(CMessageContext::AddThreadContext()+0x1e) [0x7f6009f0470e]] : [/u01/ogg/libgglog.so(CMessageFactory::CreateMessage(CSourceContext*, unsigned int, ...)+0x2cc) [0x7f6009efd6ac]] : [/u01/ogg/libgglog.so(_MSG_ERR_CHECKPOINT_GENERIC(CSourceContext*, char const*, CMessageFactory::MessageDisposition)+0x31) [0x7f 6009eeee09]] : [/u01/ogg/extract(extract_start_point(time_elt_def*, time_elt_def*)+0x14e) [0x545abe]] : [/u01/ogg/extract(main+0x3d7) [0x5738b7]] : [/lib64/libc.so.6(__libc_start_main+0xfd) [0x3fd921ed1d]] : [/u01/ogg/extract(__gxx_personality_v0+0x38a) [0x4edaba]] 2018-07-02 09:15:56 ERROR OGG-00446 Opening ASM file +FRA/1_21890_961177454.dbf in DBLOGREADER mode: (308) ORA-00308: cannot open archived log '+FRA/1_2 1890_961177454.dbf' ORA-17503: ksfdopn:2 Failed to open file +FRA/1_21890_961177454.dbf ORA-15173: entry '1_21890_961177454.dbf' does not exist in directory '/' Not able to establish initial position for sequence 21890, rba 5148688. 2018-07-02 09:15:56 ERROR OGG-01668 PROCESS ABENDING.
0x00--環境:OGG -Oracle to Oracle,同構平台
0x01--故障現象:OGG同步異常中斷,現象為EXTRACT進程Abending,報錯信息如上:主要報錯為OGG-00446,報錯提示,無法打開歸檔日志文件
+FRA/1_21890_961177454.dbf,在指定目錄不存在該文件。
0x02--解決思路:
1、在源端查找歸檔日志,如有備份,則恢復至原有目錄,重新啟動EXTRACT抽取進程
2、查詢如果不存在該歸檔,且無備份,或者無法從備份中恢復出該歸檔日志,那么下一步有兩個選擇:
①允許部分數據丟失:查詢目前源端最大的Sequence,與報錯position指向的Sequence比較,跳過該報錯點,繼續EXTRACT,
1 SQL>select max(sequence#) from v$archived_log where thread#=1; 2 GGSCI>alter extract extxx thread 2,extseqno 21891,extrba 0
注意:這種方案可能會導致數據不一致,跳過報錯時間點,繼續OGG同步進程。在生產環境不建議采取該方案。
②重新初始化數據
這是最保險,最安全但也最耗時的方式。一定要做好數據備份,重新初始化。expdp/impdp進行數據重新初始化。