incident

현스·2025년 3월 26일

점검

목록 보기
2/2
post-thumbnail

Oracle Database에서의 incident 디렉터리는 Oracle의 자동 진단 프레임워크(ADR: Automatic Diagnostic Repository) 내에서 발생한 심각한 오류(SERIOUS ERROR 또는 INTERNAL ERROR)에 대한 상세한 정보를 보관하는 위치입니다.

즉, incident는 Oracle 내부 오류 또는 치명적인 문제 발생 시 기록되는 증적(Log + Dump)이 저장된 디렉터리입니다.


🔍 incident 디렉터리 구조 설명

경로:

/oracle/product/diag/rdbms/oracle/oracle/incident/

이 디렉터리는 Oracle의 ADR 디렉터리 구조의 일부입니다:

  • diag/rdbms/<DB_NAME>/<INSTANCE_NAME>/incident/

  • 오류가 발생하면 Oracle은 이를 "incident"로 식별하고, 관련 정보를 incident 파일(dump, trace, XML 등)로 저장합니다.


📁 incdir_XXXXXX 디렉터리란?

각 incdir_<incident_id>/ 디렉터리는 하나의 incident 건(사건)에 대한 기록 디렉터리입니다.

예:

incdir_731953/ → Incident ID: 731953 에 대한 상세 기록

이 안에는 다음과 같은 파일들이 있을 수 있습니다:


📘 incident는 언제 생성되는가?

Oracle Database가 다음과 같은 심각한 문제를 감지했을 때 자동으로 생성됩니다:

  • ORA-600: 내부 오류

  • ORA-7445: 예기치 않은 예외(Signal Exception)

  • ORA-4031: Shared Pool 등 메모리 부족

  • 기타 치명적인 background process crash (DBWn, LGWR 등)

이러한 오류 발생 시:

  1. Oracle은 incident를 생성하고

  2. 관련 dump 파일들을 incident/incdir_XXXXXX/에 저장하며

  3. 이후 Health Monitor, ADRCI, Support Workbench 등을 통해 분석 가능하게 함


🛠️ 확인 방법 및 활용

1. ADRCI(Automatic Diagnostic Repository Command Interpreter) 사용

adrci
adrci> show incident adrci> show incident -mode detail

2. 특정 incident 확인

adrci> show incident -p "incident_id=731953"

3. 진단 패키지 생성 (Oracle Support에 제공 목적)

adrci> ips pack incident 731953 in /tmp


✅ 요약

profile
˗ˋˏ O R A C L E ˎˊ˗

0개의 댓글