閱讀601 返回首頁    go 阿裏雲 go 技術社區[雲棲]


警示:一個專為AIX上11.2.0.4版本定製的Bug正在高發

有這麼一個Bug,僅在AIX平台上,Oracle Database 11.2.0.4的版本中出現,在12.1中被修複,之前和之後都不存在,所以簡直是為這一版本定製的。


之前一些客戶零星的遇到這個問題,而在2017年最近的幾個月,幾個客戶接連遇到這個問題,所以我想還是寫下這篇文章,作為一個提示。


這個BUG是:

Bug 20675347 AIX: ORA-7445 [kghstack_overflow_internal] or ORA-600 [kghstack_underflow_internal_2] in 11.2.0.4 on IBM AIX 


當這個ORA-7445 [kghstack_overflow_internal] or ORA-600 [kghstack_underflow_internal_2] 錯誤出現在告警日誌時,數據庫實例通常就會崩潰,需要重新啟動。


為什麼會出現這個專屬的錯誤呢?這個Bug的原因是 AIX C編譯代碼產生的BUG -  AIX C compiler code generation bug,這個BUG的修正被包含在  AIX Bundle 2 for Oracle Database 11.2.0.4 中。


以下是一次錯誤出現的日誌,最終出現錯誤的LMS進程終止了實例:

640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy

這個錯誤的根本原因還是堆棧內存上的訪問錯誤,其觸發原因很多。一個案例的發生時,數據庫係統內存自動調整頻繁。我們建議AIX上的用戶在維護時,考慮修複這個問題。

640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy

在以上堆棧中,可以看到在調用 kghstack_free 函數,在進行堆棧釋放時出現錯誤,也就是堆棧的信息存儲出現了不一致,這是代碼中的BUG導致的。


鑒於這個BUG最近的多發性,警示用戶,引起注意,至少在遇到這個錯誤時,能夠快速的進行定位確認。


也歡迎同樣遇到這個BUG的朋友,進行反饋。


文章轉自數據和雲公眾號,原文鏈接

最後更新:2017-07-17 16:44:48

  上一篇:go  地理信息行業的大數據發展與應用
  下一篇:go  Oracle智能之SQL診斷:SQL Tuning Advisor推薦執行計劃