오라클의 에러는 "ORA-XXX"의 일정한 형식을 갖고 있습니다.
물론 listener관련에러는 "TNS-XXX"라고 나오긴 하지만 일단 database에서 발생하는 에러만 이야기 하겠습니다.
가끔 DB 운영자에게 end-user나 개발자들이 ORA-xxx라는 에러가 나는데, 이게 뭐에요? 하고 물어 오는 경우가 있죠. 경험이 많은 운영자나 해당 에러를 많이 본 운영자라면 "그건 이러이러해서 나오는 에러야" 라고 말할 수 있습니다.
그러나 아무리 뛰어난 운영자나 심지어 오라클 엔지니어도 모르는 에러가 있죠.
그게 ORA-600에러와 ORA-7445에러 입니다.
ORA-600과 ORA-7445에러는 비정상적인 exception 발생을 통칭하는 에러입니다. 따라서 ORA-600, ORA-7445라는 에러 번호만으로는 아무것도 알 수 없죠.
그러면 이 두개의 exception 에러 분석은 어떻게 할까요?
이 두개의 에러는 뒤에 관련 argument들을 보여 줍니다. 각각의 argument는 에러가 발생한 위치와 에러의 원인 등 여러가지 정보를 보여 줍니다.
그러면 ORA-600과 ORA-7445는 어떤 차이가 있을까요?
ORA-600은 오라클 내부에 정의된 exception error를 나타냅니다.
ORA-7445는 O/S로 부터의 fatal signal에 의해 발생됩니다.
따라서 ORA-600의 경우가 오라클 입장에서는 명확할 수 있습니다. ORA-7445의 경우는 개발자의 실수나 O/S의 resource 부족 등 많은 원인을 갖고 있기 때문에 trace file내의 stack dump나 추가로 발생한 core에 대한 분석 등이 필요할 수 있습니다.
다음은 ORA-7445 관련해 볼만한 문서들입니다.
Note 211909.1 Customer Introduction to ORA-7445 Errors
Note 153788.1 Troubleshoot an ORA-600 or ORA-7445 Error Using the Error Lookup Tool .
Note 1038055.6 LIST OF UNIX SIGNALS AND EXPLANATIONS
'Oracle Database' 카테고리의 다른 글
10.2 oracle concept - 19 Direct-Path INSERT (0) | 2009.07.07 |
---|---|
sequence cache & pining (0) | 2009.06.30 |
Cluster I/O Fencing – exclusion strategy (0) | 2009.06.23 |
Sample code - sqlplus : demobld.sql (0) | 2009.06.09 |
Oracle Korea Magazine - Summer 2009 (0) | 2009.06.09 |