2010/07/15

最大オープン・カーソル数を超えました。

状況
ORA-01000 最大オープン・カーソル数を超えました。
原因
ホスト言語プログラムがオープンしようとしているカーソルの数が多すぎます。1ユーザー当たり(セッション毎)のカーソルの最大数は、初期化パラメータOPEN_CURSORSによって決定されています。
対応
1.初期パラメータを調べる。
SQL> SHOW PARAMETER OPEN_ CURSORS
2.現在の状況を調べる。
SQL> SELECT SID, USER_NAME, COUNT(SID) FROM V$OPEN_CURSOR GROUP BY SID,USER_NAME
3.処置する。
a)不正なプログラムを修正する。
次のSQLを実行し、同じSQLが多数ある場合はクローズしていない可能性がある。
SQL> SELECT SID, USER_NAME, SQL_TEXT FROM V$OPEN_CURSOR;
b)初期パラーメータを変更する。