ADR(Automatic Diagnostic Repository)

devkwon·2024년 7월 30일
0

Oracle

목록 보기
3/3

ADR은 기존의 Dump File, Trace File, Alert log, 그리고 Oracle의 여러가지 report와 같이 file base로 생성되는 로그들을 모아놓은 저장소이다. 이 저장소는 file base로 구성되어 있다.

ADR은 기본적으로 저장소 이기 때문에 log, dump, trace와 같은 다양한 종류의 로그(Diagnostics Log) 뿐만이 아니고 RAC같은 다수의 instance그리고 다양한 agent, module, component들이 쏟아내는 로그들도 한꺼번에 관리가 가능하도록 일원화 하여 구현하고 있다.

ADR 디렉토리 구조

  • alert : XML형태의 alert log를 저장하고 있다. oracle 11g부터 alert log를 xml형태와 text format형태 두가지로 제공하고 있다. 그러나 메인은 xml형태이며 oracle에서도 이를 파싱해서 사용하는 것을 권장한다.

  • cdump : Core File들로 메모리 dump들을 포함한다.

  • incident : 이 디렉토리 밑에는 다수의 하위의 디렉토리들이 있는데 이는 특정 사건에 대한 dump파일들을 담고 있다. oracle은 각각의 사건들을 id를 부여하여 관리하고 있는데 ADR에서는 이를 각각 하위 디렉토리로 자료를 관리하는 것이다. 하위 디렉토리의 예는 아래와 같다.

  • trace : 기존의 bdump와 cdump의 내용들이 여기에 들어간다. 즉 background, foreground에 대한 trace파일들을 보관하고 있다. 우리가 자주 사용하는 10046이나 10053이벤트의 trace파일들도 여기에 떨어지게 된다. 이 디렉토리를 보면 기존의 trc라는 확장자와 더불어 trm이라는 확장자를 찾아볼 수 있는데 이것은 데이터베이스가 serching이나 navigation시 활용할 수 있도록 구조적인 map을 가지고 있는 trace map파일이다. udump와 bdump를 합쳐놓아 file list를 확인할 때 가독성을 떨어진다.

    bdump: backgroud process trace file
    udump: user SQL trace file

  • 기타 디렉토리 : 그밖에 health-monitor report(HM), data repair report(IR), SQL test cases, incident packages(INCPKG)등등의 디렉토리가 있다.

0개의 댓글