ORA-00600은 사전 정의되지 않은, 분류되지 않은 에러라고 한다.
이 에러가 발생했을때는 뒤에 붙은 arguments를 같이 첨부하여 구글링 해야 된다고 함.
arguments 따라서 아예 다른 문제라고 한다.
arguments:[17509] 가 붙은 경우
http://aleckaplandba.blogspot.com/2015/08/ora-00600-internal-error-code-arguments.html
어떤 SQL 문장이 너무 많은 child를 가지고 있다.
-> 쿼리에 서브쿼리가 너무 많다는 건가?
shared pool을 다 지워버리면 해결된다고 한다.
SQL > ALTER SYSTEM FLUSH SHARED_POOL;
https://oraclegurukul.blogspot.com/2016/05/ora-00600-internal-error-code-arguments.html
메모리 오염이다. child cursor 의존성 목록을 관리하기 위해 테이블(표?)을 만들때 커서개수가 테이블의 최대 사이즈를 초과해서 그렇다.
왜 그렇게 커서가 많이 생겼는지 알아봐야 한다.
V$SQLAREA 값을 확인해봐라. 무슨 statement가 그렇게 차일드 커서를 많이 사용하는지 확인하기 위해
명령어는 링크 참조
여기서는 SHARE_POOL을 비우는거는 임시 방편이라고 말한다.
테이블이 최대 사이즈를 초과했다는거같은데
커서가 정확히 뭔지 모르겠다
https://www.unix.com/programming/163613-why-ora-00600-internal-error-code-arguments-17059-a.html
여기서는 문제가 되는 테이블을 trauncate table 하라고 이야기한다.
https://surachart.blogspot.com/2009/09/learn-ora-00600-internal-error-code.html
여기서는 오라클 껐다 켜니까 잘된다고 함
SGA memory와 data flush가 문제가 됐던거같다고 이야기한다.
댓글