ORA-01000에러 (maximum open cursors exceeded)

SHOW PARAMETER OPEN_CURSORS;  설정된 커서  확인

NAME          TYPE     VALUE

————  ——-  ———-

open_cursors  integer  600

  • 세션당 600개의 커서를 사용할 수 있다라고 표시 

 

  •  

[오픈커서 확인]

SELECT O.SID, OSUSER, MACHINE, COUNT(*) NUM_CURS

  FROM V$OPEN_CURSOR O

       JOIN V$SESSION S

    ON S.SID = O.SID 

 WHERE user_name = ‘사용자명 대문자로 표시’  

 GROUP BY O.SID, OSUSER, MACHINE 

 ORDER BY NUM_CURS DESC;

[커서에 해당하는 쿼기 내용조회]

SELECT Q.SQL_TEXT 

  FROM V$OPEN_CURSOR O

       JOIN V$SQL Q

    ON Q.HASH_VALUE=O.HASH_VALUE

 WHERE O.SID = 열린 커서 수에서 확인한 SID 값;