ORACLE DATAGUARD災備歸檔空間滿導致的ORA-00600 [2619]
最近,Oracle資料庫維護中遇到一個常見的問題場景:oracle dataguard災備,源端資料庫在做大批次資料變更時,主端
產生大量歸檔,而源端和目標端的歸檔空間比較小,未到達oracle備份週期歸檔未及時清理,源端歸檔空間先滿,繼而目標
端歸檔空間100%;當源端和目標端的歸檔部分清理後,目標端再次啟動dataguard的日誌同步程式時,mrp程式無法啟動不
報錯,但是,目標庫的alert告警日誌有報錯ORA-00600 [2619],相關分析處理過程如下。
目標庫的告警日誌提示:
Wed Feb 15 14:11:31 2012
Streams CAPTURE CP01 for DOWNSTREAM_CAPTURE with pid=46, OS id=15497 stopped
Errors in file /oraxolt4db/oraadm/diag/rdbms/xonlt4pr/XONLT4/trace/XONLT4_cp01_15497.trc:
ORA-01280: Fatal LogMiner Error.
Errors in file /oraxolt4db/oraadm/diag/rdbms/xonlt4pr/XONLT4/trace/XONLT4_ms00_15503.trc:
ORA-00600: internal error code, arguments: [2619], [13608]
, [], [], [], [], [], [], [], [], [], []
LOGMINER: session#=52 (DOWNSTREAM_CAPTURE), reader MS00 pid=48 OS id=15503 sid=11 stopped
Errors in file /oraxolt4db/oraadm/diag/rdbms/xonlt4pr/XONLT4/trace/XONLT4_ms00_15503.trc:
ORA-00600: internal error code, arguments: [2619], [13608], [], [], [], [], [], [], [], [], [], []
LogMiner process death detected
LOGMINER: session#=52 (DOWNSTREAM_CAPTURE), preparer MS02 pid=50 OS id=15507 sid=393 stoppedLOGMINER: session#=52 (DOWNSTREAM_CAPTURE), builder MS01 pid=49 OS id=15505 sid=200 stopped
Sweep [inc][88385]: completed
Sweep [inc2][88385]: completed
根據報錯提示 ORA-00600 [2619],檢視oracle mos官網,有文件 Doc ID 1422085.1與之匹配,檢視該文件的原因描述
與我們遇到的完全一樣。按mos的說法是源端和目標端的13608號歸檔不一致導致,調查源端和目標端的13608號歸檔,發現
源端為678kb,而目標端的13608號歸檔為478MB,應該是源端歸檔空間滿13608號歸檔寫不下去,而目標端還沒滿,導致
mrp程式恢復到13608號歸檔時發現源端和目標端不一致而停止繼續應用歸檔日誌。
MOS原文:
CAUSE
ORA-600[2619] is raised due to an invalid next_change# detected in archive log.
This is caused by the archive log disk space ran out size, causing that archive log not fully written on disk.
MOS提供的方法是,將源端13608號歸檔覆蓋目標端13608號歸檔,直接啟動Mrp程式即可,但是需要注意,需要源端和目標端的日誌格式相同。
MOS原文:
SOLUTION
1. Resolve the disk space problem where archive log stored on Standby/Downstream site to make sure that there is no space issue.
2. Copy the problem archive log from the primary site and replace the one on the standby, before and after sequence# where got ORA-600 from source database, then restart recovery.
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT;
3. Start the capture process.
按mos提示的方法,問題得到解決。後續需要處理的問題是,制定合適的歸檔備份清理策略。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29357786/viewspace-2666413/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 磁碟空間滿導致表空間相關資料檔案損壞故障處理MySql
- oracle adg備庫歸檔滿了無法同步Oracle
- ASM空間爆滿導致資料庫掛起ASM資料庫
- rac使用預設閃回區歸檔空間滿
- Oracle表空間切換路徑,解決硬碟滿導致的ORA-01653問題Oracle硬碟
- Oracle歸檔檔案丟失導致OGG不用啟動Oracle
- Oracle GoldenGate同步服務歸檔空間維護OracleGo
- Oracle SYSAUX 表空間使用率100% 導致的DB 故障OracleUX
- HP-UX上一次Oracle軟體安裝目錄磁碟空間滿導致的故障UXOracle
- Oracle DataGuard歸檔日誌丟失處理方法Oracle
- Oracle資料庫分割槽表SPLIT操作導致歸檔瘋漲Oracle資料庫
- ubunt下boot檔案空間滿boot
- oracle 如何不備份已經備份的歸檔Oracle
- Oracle 表空間增加檔案Oracle
- 使用RMAN增量備份處理Dataguard因歸檔丟失造成的gap
- Oracle目錄由於TFA觸發bug導致jdb檔案未自動清理引起空間不足Oracle
- ORACLE NBU調取oracle rman指令碼備份歸檔不自動刪除歸檔Oracle指令碼
- 歸檔日誌滿導致ORA-13516錯誤,awr報表不能自動收集
- 【DATAGUARD】Oracle Dataguard物理備庫切換最佳實踐(sqlplus)OracleSQL
- oracle sysaux表空間滿了處理辦法OracleUX
- 在rman備份過程中,資料檔案增長可能會導致ORA-00600 [krbockstat-nrblks]
- 【ARCH】留存,Oracle11g之前Dataguard環境刪除歸檔指令碼Oracle指令碼
- 系統crash掉導致ORA-00600的處理
- SQL Server Profiler(P)導致C盤空間不足SQLServer
- oracle歸檔Oracle
- Oracle DataGuard 主備切換 (switchover) oracle11gOracle
- Oracle使用備份檔案集恢復歸檔日誌Oracle
- Oracle檢視歸檔是否被備庫應用Oracle
- ORA-19909(一次DataGuard Failover導致的故障AI
- oracle dg庫資料檔案空間不足Oracle
- oracle表空間的整理Oracle
- oracle 表空間Oracle
- Oracle表空間Oracle
- Oracle設定多個歸檔路徑生成多份歸檔日誌,Rman備份時也只備份其中的一份歸檔日誌Oracle
- oracle rac 打PSU補丁30805461兩個問題(Java版本及空間不足導致失敗)OracleJava
- Oracle案例11——Oracle表空間資料庫檔案收縮Oracle資料庫
- oracle 普通表空間資料檔案壞塊Oracle
- Oracle 10g大檔案表空間(轉)Oracle 10g