GoldenGate -- OGG EXTRACT進程 OGG-00446 報錯


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進行數據重新初始化。

 

       

 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM