database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 21067 게시물 읽기
No. 21067
ORA_00604 에러
작성자
초보
작성일
2004-12-15 12:01
조회수
3,995

 

alert.log에 보니 아래의 에러가 표시가 되네요.

무슨 문제가 있는지...

ORA_00604: error occurred at recursive SQL level 1

ORA-01001: invalid cursor
ORA-00601: cleanup lock conflict

이 글에 대한 댓글이 총 1건 있습니다.

ORA-0604 오류가 발생한 원은 다음과 같이 3가지 원인을 찾을 수 있습니다.    

1.내부적으로 SQL명령이 실행될 때 발생(현재 할당된 익스텐트가 가득 차서 다음 익스텐트를 할당 받으려고 할 때 오라클이 다음 익스텐트의 크기와 위치를 결정하기 위하여  SELECT  명령을 내리게 되는 것과 같은 경우)할 수 있습니다.
2.init.ora 화일의 파라미터 가운데 DC_FREE_EXTENTS 나 ROW_CACHE_ENQUEUES 의 값이 너무 작게 설정된 경우에 발생할 수 있습니다.
3.테이블 스페이스가 가득 차거나 Extent 갯수의 최대 허용값을 초과해서 에러가 발생하는 경우 ORA-604 에러가 함께 발생할 수 있습니다.

위와 같은 오류에 대한 조치 방법은 다음과 같습니다.

1../dbs/init<SID>.ora 화일에 지정된 open_cursors 의 크기를 알아보는 것입니다. 이 값이 설정이 안되어 있으면 Default가 50이므로 다음과 같은 값을 설정해야 합니다.
                      open_cursors=255
                      ----------------
2.DC_FREE_EXTENTS 나 ROW_CACHE_ENQUEUES들의 값을 크게 설정해야 합니다.

3.에러의 원인을 찾기 위해서 init.ora 화일에 다음과 같은 라인을 추가해야 합니다.
                 events = "604 trace name errorstack"
이렇게 init.ora를 변경하고 DB를 Shutdown 하고 Startup 하면 ORA-0604 에러가 발생하는 경우에 자세한 정보를 Trace 화일에 기록해 주므로 이 화일을 검사하여 에러의 원인을 찾을 수 있습니다.

이종일(mc529)님이 2004-12-15 15:21에 작성한 댓글입니다.
이 댓글은 2004-12-15 15:26에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
21070Oracle 7.3.2.2.1 클라이언트 설치가 안됩니다.(읽어주세요 [3]
kami
2004-12-15
1588
21069SQL PLUS접속시 애러가납니다. [3]
kami
2004-12-15
1786
21068shared_pool 메모리 사용량 [7]
로그파일
2004-12-15
6655
21067ORA_00604 에러 [1]
초보
2004-12-15
3995
21066그룹 합계에 관하여 질문드립니다. [4]
이진홍
2004-12-15
2075
21065테이블 스페이스 크기 조정 [1]
초보
2004-12-15
1355
21064[질문]디스크 I/O 튜닝에 대해... [4]
김선구
2004-12-15
2469
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다