ORA-01000: maximum open cursors exceeded
ORA-01000: 최대 열기 커서 수를 초과했습니다

--sys나 system 유저로 접속하여 현재 설정된 커서 개수를 확인 한다.
show parameter open_cursors 

--현재 사용중인 섹션의 커서 (100개 초과) 확인
select a.sid, s.process, s.machine, s.module, s.action, count(*) as cnt             
from V$OPEN_CURSOR a, V$SESSION s
where s.sid = a.sid
group by a.sid, s.process, s.machine, s.module, s.action
having count(*) > 100
order by count(*) desc;

--특정 SID 기준 조회
select * from V$OPEN_CURSOR where sid = 4;

--커서 개수 재설정
alter system set open_cursors = 4000 scope=both;

 

출처 : https://jack-of-all-trades.tistory.com/398

오라클 에러 정보 (ORA-01000) - maximum open cursors exceeded.pdf
0.11MB


순진한트리(계층쿼리).pdf



참고하기 좋은듯....


MSDN 참고 자료 : 공통 테이블 식을 사용하는 재귀 쿼리 (http://msdn.microsoft.com/ko-kr/library/ms186243(v=sql.90).aspx)



아래 표처럼 테이블A과 테이블B의 C1의 값이 같을경우 테이블A의 C2값을 테이블B의 C2에 그대로 넣을 경우

구분 테이블A 테이블B
 C1 A A
 C2 StringValue NULL

UPDATE {테이블A} a,{테이블B} b SET b.C2 = a.C2 WHERE a.C1 = b.C1


이용 방법은 이외에도 무지 많을 것입니다.


※MySQL 4.0.4(?) 이상 버전에서 지원

이 글은 스프링노트에서 작성되었습니다.

+ Recent posts