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;


다른 방법은 시간이 걸리는 부분이라.. 

가장 빨리할 수 있는 걸로 했는데.. 바로 되네요..


다른 방법 시도하시기 전에.. 한번 해보시라고 권해드립니다..

저작자 표시 비영리 변경 금지
신고
Posted by 판다(panda) 트랙백 0 : 댓글 0

티스토리 툴바