본문 바로가기
Dev/DataBase

ORA-00600: 내부오류코드,인수 [] - ORA 오류

by nakanara 2008. 2. 19.
반응형

작업 하던 도중에 개발쪽 데이터베이스는 아무런 문제가 없었는데 다른쪽 데이터 베이스에서 저런 문구를 발생하면서 오류를 발생 시켜버렸다.

 

ORA-00600: 내부 오류 코드, 인수 : [15160], [], [], [], [], [], [], []

 

jdbc 드라이버를 8i의 classes12.jar 을 사용 할 경우 많이 발생하는 에러입니다.

9i의 jdbc 디렉토리에 보시면 classes12.jar 을 하시던지 또는 oracle에서 제공하는 ojdbc14.jar 파일을 사용하세요

http://otn.oracle.com/software/tech/java/sqlj_jdbc/content.html


출처 : http://www.okjsp.pe.kr

 

jdbc 관련 파일을 변경하셔도 되지만, 특정 테이블이나 특정 쿼리시에만 문제가 된다면 해당 테이블에 대해 Analyze 를 돌리셔도 간단히 해결될 수 있습니다.

출처 : http://www.okjsp.pe.kr


/*
**  테이블 analyze 스크립트 2..                      <박제용>
**  한 유저에 속한 모든 객체를 analyze한다. 
**
**  사용방법 SQL>@analyze0 [유저ID]   
**                          유저ID는 반드시 대문자로.
*/
exec dbms_utility.analyze_schema('&1','DELETE');
exec dbms_utility.analyze_schema('&1','COMPUTE');

[b][color=BLUE]지정한 테이블을 다시 Analyze 해주는 SQL[/color][/b]

/*
**  테이블 analyze 스크립트..                      <박제용>
**  Query를 파싱하는 Optimizer로 하여금 더욱 정확하고, 빠른 파싱을 유도하기위해 Analyze를 한다.
**
**  사용방법 SQL>@analyze1 [테이블명]   
*/
analyze table &1 delete statistics;
analyze table &1 compute statistics;

출처 : http://database.sarang.net/?inc=read&aid=9279&criteria=oracle&subcrit=tutorials&id=&limit=20&keyword=&page=9

Oracle 9i 에서 CLOB을 핸들링 하는 경우
제목에서 처럼 ORA-00600: 내부 오류 코드, 인수 : [17182], [0xBFFFB690], [], [], [], [], [], [] 와 같은 에러를 만난다면 CLOB 필드에 공백이나 null이 들어간게 아닌지 확인해 보시라.
저번 프로젝트 부터 속 썩이기 시작하더니만... 다른 프로젝트에서도 연쇄적으로 일어나버렸음. 그리고 웹사이트나 주변의 모든 인맥을 동원해봐도 마땅한 해결법 없음. 물리적인 메모리나 하드웨어 상의 오류라고도 하고 CURSOR_SHARING이 FORCE로 되어 있는걸 EXACT로 설정해 보라는 둥 여러가지 말이 있고 실제적으로 저런 문제고 이런 방법으로 해결될수도 있지만... 한번 CLOB 필드에 공백이나 null이 들어간건 아닌지 확인해 보길 바란다.
에러 메시지는 ORA-00600: 내부 오류 코드, 인수 : [17182], [0xBFFFB690], [], [], [], [], [], [] 혹은 소켓에서 데이터를 읽을 수 없습니다. 혹은 Broken Pipe 등이 출력된다.

 

http://www.redwolf.pe.kr/blog/369?TSSESSION=6f9d3f3257fefc256194415f6f20b592 인용

 

후.. 내일은 코드로 할 수 있는 것부터 하면서 문제점을 찾아보아야겠다.

 

 

데이터 베이스 (개발1)

Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Prod
PL/SQL Release 10.1.0.2.0 - Production
CORE    10.1.0.2.0    Production
TNS for 32-bit Windows: Version 10.1.0.2.0 - Production
NLSRTL Version 10.1.0.2.0 - Production

데이터 베이스 (문제발생한 곳)

Oracle Database 10g Release 10.2.0.2.0 - 64bit Production
PL/SQL Release 10.2.0.2.0 - Production
CORE    10.2.0.2.0    Production
TNS for Solaris: Version 10.2.0.2.0 - Production
NLSRTL Version 10.2.0.2.0 - Production

버전의 차이는 약간 있지만 저 문제라고 보기도 그렇고 다른 곳은 다 괜찮은데 하나의 쿼리문에 문제를 발생하길래 쿼리문을 변경하고자 각오하고 시도 했는데 의외로 어의없이 쿼리에 사용된 테이블의 순서를 조금 변경하니까 문제 없이 잘 돌아가더군요.

외부적으로 아무런 작업을 안했기 때문에 오라클 문제라고는 생각되지만 쿼리문 자체가 그다지 복잡지 않은 테이블 3개를 조인건것 밖에 없습니다.

시스템적 환경을 바꾸는 건 너무 광범위 하고 어려운 작업이기 때문에 한번 쿼리문을 수정하시는 작업을 해보세요.

반응형

'Dev > DataBase' 카테고리의 다른 글

오라클 날짜 재귀 쿼리.  (0) 2013.06.11
[Oracle] Commit 데이터 복구.  (0) 2013.06.10
Oracle TableSpace 생성  (0) 2012.05.04
MS SQL DATE 타입.  (0) 2008.12.22
TOAD로 엑셀(xls),텍스트(txt) 데이터 파일 Insert  (0) 2008.02.13