프린트 하기

OS환경 : AIX 5.3(64bit)


DB 환경 : Oracle Database 10.2.0.4


에러 : oracle bdump 경로에 생기는 cdmp 폴더

서버에 /oracle 경로가 90%가 다되어가서 어느파일이 용량을 많이 잡아 먹는지 확인함

서버 용량 확인

1
2
3
4
$df -m
Filesystem    MB blocks      Free %Used    Iused %Iused Mounted on
/dev/hd4        2048.00    754.25   64%     6156     4/
/dev/oracle  50176.00   8994.00   83%   608089    21/oracle


용량 많이 잡아 먹는 곳 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ cd $ORACLE_BASE/admin/SID
adump       afiedt.buf  bdump       cdump       dpdump      hdump       nswork      pfile       scripts     udump
 
$du -sk ./*
4579116 ./adump
4       ./afiedt.buf
6957160 ./bdump
143648  ./cdump
0       ./dpdump
0       ./hdump
1364    ./nswork
12      ./pfile
48      ./scripts
839260  ./udump

bdump 경로가 많이 잡아 먹고 있는것을 확인


cdmp 폴더 확인

1
2
3
4
5
6
$ du -sk ./cdmp*
56524   ./cdmp_20180102181106
.
.
 
42420   ./cdmp_20190109160647

cdmp 폴더 약 137개 발견(폴더당 용량 약50MB) 

6.8GB 정도 차지하고 있는것을 학인(137*50=6850M)



또한 alert log 확인 결과 ORA-00600, ORA-7445 발생 시점에

cdmp 폴더가 발생한것을 확인함



해결 방법 : 필요없다면 삭제

디스크에 여유 공간이 있으면 trace 파일을 무시하고 여유 공간이 없다면 OS 레벨에서 주기적으로 삭제하면 됨

SR에 근본 원인 분석 요청을 할 경우 해당 파일이 필요할 수 있음


100일 이상 지난 cdmp 폴더 삭제

1
$ find . -name "cdmp*" -mtime +100 -exec rm {} \;


서버 용량 재 확인

1
2
3
4
$df -m
Filesystem    MB blocks      Free %Used    Iused %Iused Mounted on
/dev/hd4        2048.00    754.25   64%     6156     4/
/dev/oracle  50176.00   9994.00   73%   508089    15/oracle

73% 내려감을 확인



원인 : RAC 프레임 워크 기능, 치명적인 foreground 또는 background 프로세스가 갑자기 종료될 때 발생

추후에 오라클에 SR 요청시 해당 파일도 함께 전달하면 원인 분석에 도움이 됨

이 문제는 버그 9056822에 나왔는데 버그가 아닌걸로 결론이남

Oracle9i의 오라클 커널에 추가 된 기능으로, 데이터베이스에 문제가 발생했을 때 모든 KST trace를 trw 파일에 덤프함

이는 RAC 진단 가능성 프레임워크임. 이 프레임워크는 치명적인 foreground 또는 background 프로세스가 갑자기 종료될 때 발생함

trw 파일은 cdmp_<timeestamp>라는 이름의 덤프 디렉토리에 생성됨




참조 :  CDMP Directories Containing .trw Trace Files Are Created Under BDUMP (Doc ID 1198873.1)