遭遇ORA-07445 的一個BUG
問題描述:
早上剛上班,開發的報告說一個很簡單的查詢不能執行,查詢語句如下:
SELECT * FROM DEAL WHERE CODE IN ('12', '13') ORDER BY BEGINDATE desc
我自己登陸上去,查詢一下,果然報錯,錯誤資訊如下:
SQL> SELECT * FROM DEAL WHERE CODE IN ('12', '13') ORDER BY BEGINDATE desc;
SELECT * FROM DEAL WHERE CODE IN ('12', '13') ORDER BY BEGINDATE desc
*
ERROR at line 1:
ORA-03113: end-of-file on communication channel
ERROR:
ORA-03114: not connected to ORACLE
這是一個最簡單的查詢,是一個簡單的查詢兩種型別的交易,然後把這些交易按照交易開始時間進行一個倒序排列。後來也沒大注意,結果一會功夫,收到了系統的報警郵件,alert檔案中有ORA-07445錯誤,錯誤資訊如下:
Errors in file /u01/app/oracle/admin/stream/udump/stream_ora_11780.trc:
ORA-07445: exception encountered: core dump [qkkMatchPrefix2()+72] [SIGSEGV] [Address not mapped to object] [0x000000004] [] []
檢視相關的trace檔案,裡面全部是一堆記憶體的dump天書。後來查了半天,終於發現了一點眉目,這個問題和下面的bug很相似:
4540140 Dump (qkkMatchPrefix2) from INLIST with subpartitions
上面這點資訊是在ORACLE 10.2.0.3 的patch的bug fix中看到的,而deal表是按照begindate進行的range分割槽,每10天一個分割槽,然後對code進行了子hash分割槽。因此從這裡看到,這個錯誤和上面的bug fix中的描述是一致。隨後換了幾個機器,都有這個bug存在。
當時的DB環境如下:
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - 64bi
PL/SQL Release 10.2.0.2.0 - Production
CORE 10.2.0.2.0 Production
TNS for Linux: Version 10.2.0.2.0 - Production
NLSRTL Version 10.2.0.2.0 - Production
OS環境如下:
[oracle@stream bdump]$ more /etc/issue
Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
總結:每個版本的oracle都會有很多bug,還是應該及時跟蹤一下每個版本的bug,出現問題的時候容易快速的定位和解決。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25016/viewspace-932052/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 11.2.0.1bug引發的報錯:ORA-07445: exception encounteredException
- ora-07445[kcbo_link_ql] ora-07445[kggckh]bug引發例項意外關閉GC
- 一個奇怪的 Bug
- TestHome 的一個 Bug
- Snakeyaml的一個bugYAML
- oracle的一個bugOracle
- [BUG反饋]AdminController類的一個小bugController
- MySQL 5.6 遭遇 OS bug INNODB MONITOR OUTPUT 事件MySql事件
- ORACLE ORA-07445 joet_create_root_thread_group ( ) + 140與BUG:19904315Oraclethread
- 發現Mapstruct的一個bugStruct
- 一個排序引發的BUG排序
- SpringBoot讀取yml的一個bugSpring Boot
- onethink安裝時的一個bug
- 一個與CONNECT BY相關的BUG
- 10g sqlplus的一個bugSQL
- 一個bug造就的經典遊戲....遊戲
- 一個價值8.7億刀的bug
- NDK clang編譯器的一個bug編譯
- 發現 ORM 方法 MorphToMany 的一個 BugORM
- java log4j 的一個bugJava
- 碰到一個latch free相關的BUG
- 找到Intel手冊裡的一個bugIntel
- 這不會又是一個Go的BUG吧?Go
- 我好像發現了一個Go的Bug?Go
- 一個系統BUG引發的血案 -- FKDownloader
- iOS layoutMargins 的坑:一個活久見的 bugiOS
- 我們被一個 kong 的效能 bug 折騰了一個通宵
- ORA-07445 [kghbigghs]
- Hbase master gone 系統崩潰. 遭遇 hbase bug 以及對應的解決方案.ASTGo
- 一個由public關鍵字引發的bug
- 記錄一個前端bug的解決過程前端
- 一個bug肝一週...忍不住提了issue
- ORA-07445: [kkqtutlSetViewCols()+250]QTTLSView
- 一個bug引發的Android分割槽儲存的思考Android
- 遇到ASM的兩個BUGASM
- 記php-fpm重啟導致的一個bugPHP
- 從一個跨二十年的glibc bug說起
- 發現了一個關於 gin 1.3.0 框架的 bug框架