ORACLE OGG引數修改引起佇列檔案異常導致抽取程式無法啟動
今天一同事做oracle ogg到mysql的資料同步搭建,出現ogg的抽取程式無法啟動問題。經過一番排查,發現ogg同一個佇列檔案,抽取程式使用了不同的引數啟動,引起抽取佇列檔案異常導致抽取程式無法啟動。
一、問題現象
OGG配置搭建的過程中,多次嘗試重啟OGG抽取程式,一直處於abend狀態。
GGSCI (orclogg as OGG@orclogg) 76> info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING EXTRACT ABENDED E1 00:00:00 01:53:13 EXTRACT ABENDED P1 00:00:00 01:49:23 EXTRACT STOPPED PUMP_001 00:00:00 01:03:19 EXTRACT STOPPED REP_001 00:00:00 01:03:14
二、問題分析
檢視抽取程式E1的日誌,有時候E1的日誌會很長,建議重新啟動一次,方便檢視錯誤日誌。
2022-01-18 15:16:24 INFO OGG-01516 Positioned to (Thread 1) Sequence 79, RBA 915761680, SCN 0.0 (0), 2022 M01 18 15:16:04. Source Context : SourceModule : [er.extract.recovery] SourceID : [/scratch/aime/adestore/views/aime_adc00jza/oggcore/OpenSys/src/app/er/extract/extrecovery.cpp] SourceMethod : [recParseLastCommitPos] SourceLine : [452] ThreadBacktrace : [12] elements : [/home/oracle/goldengate/ogg/oggsoft2/extract(ggs::gglib::MultiThreading::MainThread::Run(int, char**))] : [/home/oracle/goldengate/ogg/oggsoft2/extract(_ZN3ggs5gglib14MultiThreading10MainThread3RunEiPPc+0xb5) [0x83e875]] : [/home/oracle/goldengate/ogg/oggsoft2/extract(ggs::gglib::MultiThreading::Thread::RunThread(ggs::gglib::MultiThreading::Thread::ThreadArgs*))] : [/home/oracle/goldengate/ogg/oggsoft2/extract()] : [/home/oracle/goldengate/ogg/oggsoft2/extract(_ZN3ggs5gglib14MultiThreading10MainThread3RunEiPPc+0xb5) [0x83e875]] : [/home/oracle/goldengate/ogg/oggsoft2/extract()] : [/home/oracle/goldengate/ogg/oggsoft2/extract(ggs::gglib::MultiThreading::MainThread::Run(int, char**))] : [/home/oracle/goldengate/ogg/oggsoft2/extract(ggs::gglib::MultiThreading::Thread::RunThread(ggs::gglib::MultiThreading::Thread::ThreadArgs*))] : [/home/oracle/goldengate/ogg/oggsoft2/extract(ggs::gglib::MultiThreading::MainThread::Run(int, char**))] : [/home/oracle/goldengate/ogg/oggsoft2/extract(main)] : [/home/oracle/goldengate/ogg/oggsoft2/extract()] : [/home/oracle/goldengate/ogg/oggsoft2/extract()] 2022-01-18 15:16:24 ERROR OGG-06601 Mismatch between the length of seqno from checkpoint (6) and recovery (9) for extract trail /home/oracle/goldengate/ogg/oggsoft2/dirdat/e1. 2022-01-18 15:16:24 INFO OGG-01517 Position of first record processed for Thread 1, Sequence 79, RBA 915761680, SCN 0.15107058 (15107058), 2022 M01 18 15:16:14. 2022-01-18 15:16:24 ERROR OGG-01668 PROCESS ABENDING.
日誌中的關鍵錯誤資訊:ERROR OGG-06601 Mismatch between the length of seqno from checkpoint (6) and recovery (9) for extract trail /home/oracle/goldengate/ogg/oggsoft2/dirdat/e1.由日誌資訊可以看出/home/oracle/goldengate/ogg/oggsoft2/dirdat/e1佇列檔案在多次重啟過程中,已經出現了不一致而且無法恢復的情況。經過溝通得知,同事是初步配置搭建OGG,過程中多次修改OGG抽取程式的引數,起初抽取程式可以執行,後來abend之後無法成功啟動。根據報錯日誌提示,需要刪除佇列檔案/home/oracle/goldengate/ogg/oggsoft2/dirdat/e1,設定抽取程式從當前位置開始抽取,並重啟抽取程式。
三、問題處理
--刪除佇列檔案 rm -rf /home/oracle/goldengate/ogg/oggsoft2/dirdat/e1 --設定抽取程式e1從當前redo當前位置開始抽取 GGSCI (orclogg as OGG@orclogg) 82> alter extract E1 begin now; EXTRACT altered. --重啟抽取程式 GGSCI (orclogg as OGG@orclogg) 83> start E1 Sending START request to MANAGER ... EXTRACT E1 starting --檢視抽取程式E1的狀態 GGSCI (orclogg as OGG@orclogg) 84> info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING EXTRACT RUNNING E1 00:00:00 00:00:12 EXTRACT ABENDED P1 00:00:00 01:55:47 EXTRACT RUNNING PUMP_001 00:00:00 00:00:07 EXTRACT RUNNING REP_001 00:00:00 00:00:06
四、總結
在做OGG資料遷移或者資料同步之前,建議先對OGG的理論知識做學習,對OGG有初步的瞭解,並在配置過程中透過metalink官方網站查詢問題及問題處理過程。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29357786/viewspace-2852878/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- HA異常導致oracle資料庫無法啟動Oracle資料庫
- [Oracle]由於初始化引數檔案修改錯誤導致oracle無法startupOracle
- Oracle歸檔檔案丟失導致OGG不用啟動Oracle
- 記 Laravel Observer 導致 Redis 佇列異常LaravelServerRedis佇列
- Oracle 11g RAC的ASM例項記憶體引數被修改導致無法啟動OracleASM記憶體
- Oracle RAC啟動因CTSS導致的異常Oracle
- 神奇的DEBUG:因為異常導致MongoDB容器無法啟動MongoDB
- 修改pfile引數檔案過程的異常
- 【問題處理】因誤修改inittab檔案導致Oracle 10gR2 CRS無法啟動Oracle 10g
- MySQL:MGR修改max_binlog_cache_size引數導致異常MySql
- 一次修改系統引數導至ORACLE無法啟動例項的故障Oracle
- Workstation服務無法啟動導致無法訪問檔案伺服器伺服器
- 錯誤初始化引數導致無法啟動的解決辦法
- eclipse異常關閉 導致tomcat 6.0 無法重啟EclipseTomcat
- oracle時間格式記錄異常導致OGG複製程式報錯Oracle
- Tomcat啟動時無法找到配置檔案異常(eclipse)TomcatEclipse
- 一次意外斷電導致mysql檔案損壞,啟動異常MySql
- 【故障處理】修改主機名導致oracle例項無法啟動暨如何修改hostnameOracle
- 修改SQLNET.ORA導致資料庫無法啟動SQL資料庫
- 非歸檔模式下異常斷電導致的資料庫無法啟動的問題修復模式資料庫
- 表空間擴充套件過程 停電導致異常中斷, 無法啟動套件
- OGG 表結構變化導致同步異常
- ChromeHSTS異常導致無法訪問HTTPS網頁ChromeHTTP網頁
- 歸檔問題導致的資料庫無法啟動資料庫
- oracle歸檔日誌滿了,導致無法啟動 ORA-03113Oracle
- eclipse 異常關閉後, 再開啟時閃退,導致無法再開啟Eclipse
- Linux檔案系統破壞,導致系統無法啟動解決辦法Linux
- Oracle RAC修改引數檔案位置Oracle
- 【OGG】hpux系統nfs異常造成OGG無法應用歸檔日誌UXNFS
- 引數檔案丟失無法啟動_ 利用alert日誌修復
- 異常處理:IDEA Git 修改後的檔案無法CommitIdeaGitMIT
- OEL 11.2.0.2 RAC 資料庫停電導致has程式無法啟動OLR檔案損壞資料庫
- oracle SGA設定過大導致資料庫無法啟動Oracle資料庫
- ORACLE的歸檔空間滿導致的監聽故障資料庫無法啟動Oracle資料庫
- Linux下修改fstab檔案造成系統無法啟動Linux
- 誤修改ORACLE_HOME導致無法登陸資料庫Oracle資料庫
- LOAD異常中止導致表無法訪問的解決方法
- oracle可執行檔案s位導致的Cluster資源組無法正常啟動的問題解決Oracle