오라클의 에러는 "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




+ Recent posts