cursor_sharing引發的ORA-00600錯誤

來源:互聯網
上載者:User

cursor_sharing引發的ORA-00600錯誤

主機:IBM S85
主要硬體:6 CPU+8GB記憶體
系統:AIX5.2
補丁:ML04
資料庫:Oracle 9.2.0.4
中介軟體:BEA Tuxedo 8.1
該系統屬於新oltp類金融系統,上線前效能壓力測試表現良好,結果上線以後確實表現不錯,但是記錄檔裡每隔10分鐘就報:
ORA-00600: internal error code, arguments: [736], [7], [0], [128], [128], [], [], []
在這節骨眼上碰到bug,nnd真是衰就一個字。
客戶方面和公司的壓力像山洪爆發一樣湧了過來,我一面解釋說屬於正常現象,不用大驚小怪,一邊迅速搜集資訊.

用賓館裡的爛電話線上網還很不穩定,一頭的火氣沒處發泄。
一番瘋狂的尋找,很快我知道了問題是由於自己的自作聰明,當初為了提高國內應用普遍不使用綁定變數的問題,加了一個參數造成的:

cursor_sharing=force
這個參數我以前使用起來都比較正常,而且以為這個oracle版本比較高以為更加放心,結果偏偏就是在這不能用,估計某個update/insert語句引發了這個bug。nnd

這個應用真讓我費解,想幫它用幫定變數提高點效率,結果還不領情給我來個ora600。。。。。。
迫於壓力我趕快把cursor_sharing=force注釋掉用預設的cursor_sharing=exact

問題總算給解決了。但是不甘心,仔細翻了翻9i的文檔,建議用cursor_sharing=similar

哈哈,這下兩全其美,大部分sql都用了綁定變數,ora-600的錯誤也不再報了。
[@more@]

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.