一次oracle 10.2.0.4當機事故的處理
環境
資料庫版本: 10.2.0.4
作業系統版本:LINUX 5.2
現象
資料庫例項當機,alert中發現有下面報錯,手動啟來資料庫後,過一會資料庫又掛了
ORA-07445: exception encountered: core dump [kghstack_err()+119] [SIGSEGV] [Address not mapped to object] [0xFFFFFF071E440ACC] [] []
ORA-00607: Internal error occurred while making a change to a data block
ORA-00602: internal programming exception
ORA-07445: exception encountered: core dump [kghstack_err()+119] [SIGSEGV] [Address not mapped to object] [0xFFFFFF071E440ACC] [] []
ORA-00607: Internal error occurred while making a change to a data block
ORA-00602: internal programming exception
ORA-07445: exception encountered: core dump [kghstack_err()+119] [SIGSEGV] [Address not mapped to object] [0xFFFFFF071E440ACC] [] []
ORA-00600: internal error code, arguments: [kghstack_free2], [], [], [], [], [], [], []
Wed Dec 7 20:18:43 2011
Doing block recovery for file 89 block 593641
Doing block recovery for file 89 block 593641
Doing block recovery for file 89 block 593641
Doing block recovery for file 89 block 593641
Wed Dec 7 20:18:43 2011
Errors in file /opt/oracle/software/oracle/admin/o46g1/bdump/o46g1_p009_10994.trc:
ORA-10388: parallel query server interrupt (failure)
Doing block recovery for file 89 block 593641
ORA-00602: internal programming exception
ORA-07445: exception encountered: core dump [kghstack_err()+119] [SIGSEGV] [Address not mapped to object] [0xFFFFFF071E440ACC] [] []
ORA-00607: Internal error occurred while making a change to a data block
ORA-00602: internal programming exception
ORA-07445: exception encountered: core dump [kghstack_err()+119] [SIGSEGV] [Address not mapped to object] [0xFFFFFF071E440ACC] [] []
ORA-00600: internal error code, arguments: [kghstack_free2], [], [], [], [], [], [], []
Wed Dec 7 20:18:43 2011
Doing block recovery for file 89 block 593641
Doing block recovery for file 89 block 593641
Doing block recovery for file 89 block 593641
Doing block recovery for file 89 block 593641
Wed Dec 7 20:18:43 2011
Errors in file /opt/oracle/software/oracle/admin/o46g1/bdump/o46g1_p009_10994.trc:
ORA-10388: parallel query server interrupt (failure)
Doing block recovery for file 89 block 593641
Doing block recovery for file 89 block 593641
Doing block recovery for file 89 block 593641
Doing block recovery for file 89 block 593641
解決方案
經分析為資料庫中存在壞塊,這個壞塊引起oracle BUG 8223165 -,這個bug會導致整個資料庫例項啟來之後又掛掉,目前oracle沒有提供這個bug的10.2.0.4的下載補丁,我們暫時把這個資料檔案offline掉,經確認這個使用者暫時不用,後續再進行修復
SQL> select name from v$datafile where file#=89;
NAME
--------------------------------------------------------------------------------------------------------------------------
/oradata/o46g1/aaaaa_tbs01.dbf
把資料檔案offline
SQL> alter database datafile 89 offline drop;
Database altered.
開啟資料庫
SQL> alter database open;
Database altered.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21605631/viewspace-712899/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 記一次 Redis Cluster 當機引發的事故Redis
- 單方事故處理
- Redis Cluster 當機引發的事故Redis
- 交通事故處理
- 記一次 MySQL 資料庫單表恢復事故處理MySql資料庫
- 客戶一套ORACLE 10.2.0.4 的crs 問題處理Oracle
- 執行緒池運用不當的一次線上事故執行緒
- 記一次Oracle 聯機日誌檔案丟失的處理方案Oracle
- ORACLE資料庫壞塊的處理 (一次壞快處理過程)Oracle資料庫
- 一次ceph心跳機制異常的處理
- [譯]GitHub應對1.28當機事故的前前後後Github
- 記一次最近生產環境專案中發生的兩個事故及處理方法
- java當中的批處理Java
- JDBC當中的批處理JDBC
- ora-00494引起rac當機的分析處理
- SQLServer mirror當機後error 9004異常處理SQLServerError
- Windows 2000藍屏當機故障處理Windows
- Oracle一次縮小表空間的處理過程Oracle
- 記一次 oracle 資料庫在當機後的恢復Oracle資料庫
- 一次ORACLE資料庫undo壞塊處理Oracle資料庫
- ThreadLocal引起的一次線上事故thread
- 一次ODA當機分析
- 【故障處理】一次RAC故障處理過程
- Oracle 記一次ORA-00001問題處理Oracle
- 一次efi的問題處理
- 一次scheduler錯誤的處理
- 當 Vue 處理陣列與處理純物件的方式一樣Vue陣列物件
- 解析Oracle developer 異常處理機制OracleDeveloper
- 一次dataguard故障處理
- 記一次一波三折的Oracle RAC故障處理Oracle
- 一次ORACLE分散式事務鎖異常處理分析Oracle分散式
- 紅色警戒2在win10中卡當機的處理方法Win10
- 一次烏龍的SSH攻擊處理
- 一次資料庫hang的處理資料庫
- 一次ORA-600故障的處理
- 記一次linux主機中病毒處理過程Linux
- Oracle TX鎖的處理Oracle
- 記一次Oracle資料庫無響應(hang住)故障的處理Oracle資料庫