ORA-00600 : internal error code, arguments 0 2 1,502

by 한현희 [Oracle 기초] [2014.12.30 17:37:12]


오라클 버전 : 10g (여기까지만 알아요,)

에러: [ORA-00600: internal error code, arguments: [], [], [], [], [], [], [], [], [], [], [], []] <PROC_SALE_APPLY:app_db.pc>

이상한건 이 프로시저를 매번 돌릴때마다 저 에러가 발생하는 것이 아니고,

매일 도는 프로시저인데 한달동안 2번만 발생하였습니다.

처리도 다시 프로시저를 재 실행하면 저 에러가 나지 않고, 바로 처리가 됩니다.

 

에러 발생 원인이 무엇일까요? 궁금합니다.

도와주세요 ㅜㅜㅜㅜ

 

by 거제도원주민 [2014.12.30 23:13:25]
오라클 버전에 따라 발생한다고 해서 저는 아래와 같이
힌트를 사용하여 빗겨 가고 있습니다.

/*+ NO_CONNECT_BY_COST_BASED */

다른쿼리에서는 나지 않는데

    START WITH X.OGAN_CODE =  B.OGAN_CODE
    CONNECT BY PRIOR X.OGAN_CODE  =  X.HGHT_OGAN_CODE
   ORDER BY X.OGAN_LEV,
            DECODE(SUBSTR(X.OGAN_CODE,1,2), 'ZZ', SUBSTR(X.OGAN_CODE,4,7), X.OGAN_CODE)
 와 같이 사용되는 쿼리에서 발생이 되어 아래와 같이 추천해 주셔서 그냥 사용하고 있습니다. 오라클 11.2 이후 부터는 fix된다고 하는데.....

아래 참조쿼리
   SELECT /*+ NO_CONNECT_BY_COST_BASED */
            X.OGAN_LEV,
            DECODE(SUBSTR(X.OGAN_CODE,1,2),'ZZ',SUBSTR(X.OGAN_CODE,4,7),X.OGAN_CODE) OGAN_CODE,
    	    X.OGAN_NAME_KOR,
            X.HGHT_OGAN_LEV, 
            DECODE(SUBSTR(X.HGHT_OGAN_CODE,1,2),'ZZ',SUBSTR(X.HGHT_OGAN_CODE,4,7),X.HGHT_OGAN_CODE) HGHT_OGAN_CODE,
	        (SELECT A.OGAN_NAME_KOR 
	           FROM JA020M A 
	          WHERE A.OGAN_LEV  = X.HGHT_OGAN_LEV 
	            AND A.OGAN_CODE = DECODE(SUBSTR(X.HGHT_OGAN_CODE,1,2), 'ZZ', SUBSTR(X.HGHT_OGAN_CODE,4,7), X.HGHT_OGAN_CODE)) HGHT_OGAN_NAME_KOR,
	         X.VNDR_CODE,
from ...................................
where .............

    START WITH X.OGAN_CODE =  B.OGAN_CODE
    CONNECT BY PRIOR X.OGAN_CODE  =  X.HGHT_OGAN_CODE
   ORDER BY X.OGAN_LEV,
            DECODE(SUBSTR(X.OGAN_CODE,1,2), 'ZZ', SUBSTR(X.OGAN_CODE,4,7), X.OGAN_CODE)

도움이 되실런지.....


by 한현희 [2014.12.31 16:07:32]

답변감사드립니다.
그러나 문제가 되는 프로시저 안에 connect by 절은 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입