오라클 버전 : 10g (여기까지만 알아요,)
에러: [ORA-00600: internal error code, arguments: [], [], [], [], [], [], [], [], [], [], [], []] <PROC_SALE_APPLY:app_db.pc>
이상한건 이 프로시저를 매번 돌릴때마다 저 에러가 발생하는 것이 아니고,
매일 도는 프로시저인데 한달동안 2번만 발생하였습니다.
처리도 다시 프로시저를 재 실행하면 저 에러가 나지 않고, 바로 처리가 됩니다.
에러 발생 원인이 무엇일까요? 궁금합니다.
도와주세요 ㅜㅜㅜㅜ
오라클 버전에 따라 발생한다고 해서 저는 아래와 같이 힌트를 사용하여 빗겨 가고 있습니다.
/*+ 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)
도움이 되실런지.....