oracle超出開啟游標的最大數的原因和解決方案

2021-10-04 07:40:13 字數 579 閱讀 4580

操作步驟:

(1) 以oracle身份登入資料庫,命令:su – oracle

(2) 進入sqlplus控制台,命令:sqlplus /nolog

(3) 以系統管理員登入,命令:connect / as sysdba

檢查資料庫中的 open_cursors 引數值。

(5)修改open_cursors

sql> alter system set open_cursors=1000;

系統已更改。

(6)sql> commit;

提交完成。

重要的是將 open_cursors 的值設定得足夠大,以避免應用程式用盡所有開啟的游標。

超出開啟游標的最大值

zc 個人感覺,在 j a程式設計中,出現上述異常,基本是由於 資料庫操作沒有關閉 釋放 造成。1 來自網路 在j a 中,執行conn.createstatement 和conn.preparestatement 的時候,實際上都是相當與在資料庫中開啟了乙個curso 2 基本的情況為 每次 開啟...

關於「ORA 01000 超出開啟游標的最大數」

當我們需要查詢資料庫,並且返回的結果集有多條記錄時,如何一條條的定位讀取記錄呢?這時候就需要游標了。oracle中所謂的游標,用來標記當前所指向的位置,預設是在第一條記錄之前,rs.next,就下移一位,一直到最後一條記錄之後。資料庫的連線一般都會占用一定的資源,如何保證連線的速度以及系統的效率,實...

Oracle出現超出開啟游標最大數的解決方法

j a 在執行conn.createstatement 和conn.preparestatement 的時候,實際上都是相當與在資料庫中開啟了乙個cursor。尤其是,假如你的createstatement和preparestatement是在乙個迴圈裡面的話,就會非常輕易出現這個問題。因為游標一直...