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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle歸檔檔案丟失導致OGG不用啟動Oracle
- Oracle RAC啟動因CTSS導致的異常Oracle
- 記 Laravel Observer 導致 Redis 佇列異常LaravelServerRedis佇列
- 神奇的DEBUG:因為異常導致MongoDB容器無法啟動MongoDB
- MySQL:MGR修改max_binlog_cache_size引數導致異常MySql
- 一次意外斷電導致mysql檔案損壞,啟動異常MySql
- OGG 表結構變化導致同步異常
- Oracle RAC修改引數檔案位置Oracle
- 異常處理:IDEA Git 修改後的檔案無法CommitIdeaGitMIT
- oracle rac+adg調整redo日誌組導致adg備庫ogg抽取程式abendOracle
- Docker容器無法啟動,裡面的配置檔案如何修改Docker
- Linux下修改fstab檔案造成系統無法啟動Linux
- Oracle RAC 環境 引數檔案的啟動順序Oracle
- docker容器無法啟動的情況下,如果修改配置檔案Docker
- Standby_file_management引數導致日誌無法應用
- Oracle目錄由於TFA觸發bug導致jdb檔案未自動清理引起空間不足Oracle
- IDEA專案突然出現異常無法啟動時的有效解決辦法Idea
- OGG相關的CPATURE導致SYSAUX表空間異常暴增處理UX
- OGG的抽取程式合併
- Oracle 變數窺視引起執行計劃異常故障分析Oracle變數
- MySQL Linux伺服器快照克隆引起的binlog日誌無法正常刪除導致檔案系統滿MySqlLinux伺服器
- sock鎖檔案導致的MySQL啟動失敗MySql
- ORACLE for windows 審計檔案xml檔案過多導致資料庫啟動報錯ORA-09925OracleWindowsXML資料庫
- Oracle RAC引數檔案管理Oracle
- OGG-Oracle 整合模式抽取程式,REGISTER DATABASE都做了什麼?Oracle模式Database
- STANDBY_FILE_MANAGEMENT引數未設定auto導致的ADG備庫異常
- oracle 控制檔案及引數檔案何時自動備份Oracle
- MongoDB啟動檔案配置引數詳解MongoDB
- 【虛擬機器資料恢復】異常斷電導致虛擬機器無法啟動的資料恢復案例虛擬機資料恢復
- oracle兩節點RAC,由於gipc導致某節點crs無法啟動問題分析Oracle
- RAC節點hang住, oracle bug導致了cpu過高,無法啟動叢集隔離Oracle
- ghost win10無法引導怎麼回事 win10 ghost無法引導啟動的解決步驟Win10
- 大事務導致的OGG抽取程式每天7:39定時延時,執行極其緩慢
- 解決一次gitlab因異常關機導致啟動失敗Gitlab
- ORACLE 審計目錄碎檔案過多ORA09925導致sqlplus無法登陸控制檯OracleSQL
- 360衛士阻止程式建立,導致各種異常
- RAC下主機修改時區導致db無法open
- 線上ES叢集引數配置引起的業務異常案例分析