2010. 3. 26. 18:52 슬기로운생활/Database
ORA-00600: [19004]
ORA-00600: internal error code, arguments: [19004],
Cause :
normally this error argument would be found while querying table or view. Try the following solution:
Action :
1. login to oracle (using sqlplus at command line prompt):
sqlplus username/password@servicename
2. enter the following command
sql>ANALYZE TABLE table_name delete statistics;
Note: Incase of view try apply the command with each table forming the view.
<출처 : http://ora-error-101.blogspot.com/2008/05/ora-00600.html>
ORA-00600: 내부 오류 코드
이자식을 만났습니다.
살살 검색을 해보니, CONNECT BY 문구를 사용할 때 오류가 날 수 있다고 하네요. 그 때 해결방법은.
/*+ NO_CONNECT_BY_COST_BASED */
라는 힌트를 사용하면 된답니다.
그런데 제 경우에는 이걸로도 해결이 안됐습니다.
[19004]가 붙은 오류일 때는 힌트로는 안되나 봅니다.
그리고 구글링을 하다가 저 위의 링크를 발견했지요.
번역이 별 필요없겠지만서도...
>>>
원인 : 보통 이 에라 인자는 테이블이나 뷰를 쿼링하는 동안 생길 수 있다. << 당연한 얘기 아님? - _-;
따라해 보자.
할일 :
1. 오라클에 접속(cmd 창을 열어서 sqlplus사용하시고):
sqlplus username/password@servicename
2. 아래 명령을 따라해 보자.
sql>ANALYZE TABLE 테이블명 delete statistics;
참~ 쉽죠잉~
공책 : 뷰에서 에러가 났을 경우에는 뷰에 들어있는 각각의 테이블을 다 작업해주자.
덕분에 골머리 썩던 문제가 간단히 해결되었습니다.
아, 그리고 혹시나 운영하는 DB에다가 막 ANALYZE 때리지는 않으시겠죠?
테이블이 사용 중에 걸리면 열라 느려지거나 뻑 날 수도 있습니다-ㅁ-;
....라고 옆옆자리 과장님께서 그러셨음.
'슬기로운생활 > Database' 카테고리의 다른 글
Oracle Lock 확인/해제 (4) | 2010.06.23 |
---|---|
Oracle 쿼리 Tip (4) | 2010.03.19 |
TOAD(토드) for Oracle - 접속 유지하기 (0) | 2010.02.05 |
Oracle Regular Expression(정규표현식) (0) | 2009.12.14 |
ORA-02292: 무결성 제약조건(OWNER.SYS_CODE)이 위배되었습니다- 자식 레코드가 발견되었습니다 (0) | 2009.12.03 |