報錯:ORA-07445: exception encountered: core dump [kkqtnloCbk()+111] [SIGSEGV]

bisal發表於2013-11-09

今天QQ有問個問題,說有個應用報錯3113,按照常規,讓其檢查了:

1、使用者profile是否設定了idle_time引數,沒有。

2、應用與資料庫之間有防火牆超時設定,沒有。


於是又問他是所有應用都報錯,還是某個報錯,反饋說是一個SQL,用到了full join。我覺得這個是SQL語法問題,和3113連線斷開應該沒有關係啊?於是又讓他看alert檔案有什麼記錄,反饋說有個報錯:“ORA-07445: exception encountered: core dump [kkqtnloCbk()+111] [SIGSEGV] [unknown code] [0x000000000] [] []”。


沒見過這種錯誤,於是搜尋MOS,有兩篇文章:

ORA-7445 (kkqtnlocbk) (文件 ID 406737.1)

說明kkqtnlocbk和4204383這個bug相關,Dump [kkqtnlocbk] optimizing ANSI OUTER JOINs with subqueries

在10.2.0.4, 11.1.0.6, 10.2.0.2.P08, 10.2.0.3.P05中修復。



ORA-07445: exception encountered: core dump [kkqtnloCbk()+111] [SIGSEGV] [unknown code] [0x000000000] [] []

說明在使用子查詢的ANSI外連線語法時產生一個dump(但這只是一個總體的描述,實際現象可能不同)。臨時的解決方法是設定_optimizer_cost_based_transformation值改為off。

描述這個bug在以下版本已經修復:

10.2.0.2 Patch 8 on Windows Platforms

10.2.0.3 Patch 5 on Windows Platforms

10.2.0.4 (Server Patch Set)

11.1.0.6 (Base Release)

他的錯誤資料庫版本正是10.2.0.1,因此有理由懷疑這是由於資料庫的bug導致的。解決方法就是上述要麼臨時設定引數值,要麼只能通過打補丁修復。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7192724/viewspace-776153/,如需轉載,請註明出處,否則將追究法律責任。

相關文章