小心設定cursor_sharing=force引數

lfree發表於2005-03-28
原文:http://www.itpub.net/339204.html

我們公司的資料庫,開發商沒有很好地使用繫結變數,我星期天我開啟了這個引數,
想看看結果如何,結果出現嚴重的問題,今天早上忙呼一陣。

1.執行像如下的sql語句,CPU的使用率會上升到100%。無法使用oracle的命令刪除
回話,在unix下使用kill殺掉程式。windows就沒有這麼幸運,只能重啟oracle服務。

SELECT a.exp_alias "名稱", b.supply "供應商", a.specs_abbr "規格",
a.units "單位", a.purchase_pric "單價"
FROM exp_in_book a, exp_input_account b
WHERE a.store_id = b.store_id
AND a.bill_id = b.bill_id
AND b.INDICATOR <> '1'
AND a.store_id = '12'
GROUP BY a.exp_alias, b.supply, a.specs_abbr, a.units, a.purchase_pric;

我在測試機器上測試,發現沒有使用漢字就一切正常,使用漢字有問題。

2。執行如下語句,會出現一個
ORA-00600 internal error code, arguments: [17182], [180564940], [], [], [], [], [], []

SELECT NVL (MAX (SYSDATE + 1), TO_DATE ('1900-01-01', 'yyyy-mm-dd'))
FROM DUAL


看來要很好地實現繫結變數,最好還是叫程式設計師改程式。


9

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

相關文章