ORA-00600: 내부 오류 코드
ORA-00600: 내부 오류 코드, 인수: [kkqtSetOp.1], [], [], [], [], [], [], [], [], [], [], [] ..
란 오류가 발생했습니다..
테이블끼리 UNION ALL 한 상태인데..
예를 들면 아래와 같은 쿼리인데 ORA-00600 오류가 나오더군요..
SELECT *
FROM TABLE_NAME
WHERE TABLE_NAME.COL_NAME = '1'
UNION ALL
SELECT *
FROM TABLE_NAME
WHERE TABLE_NAME.COL_NAME = '2'
지금까지 이런 경우가 없어서 왜 그런가.. 인터넷을 찾아봤는데..
TABLESPACE 문제라고 하는 분도있고..
참고 블로그 :
http://blog.naver.com/kangminser88/120186906844
http://blog.naver.com/kangminser88/120186914416
참고 블로그에선 대체할 새로운 테이블스페이스를 만들고 대체를 하는데..
전 해도 안되더군요..
그리고 해당 계정을 만든것도 하루밖에 안됐는데.. 벌써 테이블스페이스 크기가 크다?..
그건 아닌것 같아서.. 다른 방법을 찾아야 했습니다..
그래서 다시 인터넷 검색!..
해당 오류는 Bug 11846265, Bug 12537316 로.. 발생할 수 도 있다는 글을 발견..
해결 방법으로는.. DB 버전 업그레이드, 오라클 패치 Patch 12537316 를 하던가..
아래의 방법을 해보라고 하더군요..
alter session set "_optimizer_join_factorization" = FALSE;
다른 방법은 시간이 걸리는 부분이라..
가장 빨리할 수 있는 걸로 했는데.. 바로 되네요..
다른 방법 시도하시기 전에.. 한번 해보시라고 권해드립니다..