프린트 하기

OS환경 : Oracle Linux 6.8 (64bit)


DB 환경 : Oracle Database 11.2.0.4


방법 : 오라클 alert log 정리 방법

alert log 경로 확인(10g 이하)

1
2
3
4
5
6
SQL> show parameter background_dump_dest
 
NAME                     TYPE     VALUE
------------------------------------ ----------- ------------------------------
background_dump_dest             string     /oracle/app/oracle/admin
                                         /ORCL10/bdump



alert log 경로 확인(11g 이상)

1
2
3
4
5
6
SQL> show parameter user_dump_dest
 
NAME                     TYPE     VALUE
------------------------------------ ----------- ------------------------------
user_dump_dest                 string     /oracle/app/oracle/diag/
                                      rdbms/orcl11/ORCL11/trace



해당 경로로 이동

1
$ cd /oracle/app/oracle/diag/rdbms/orcl11/ORCL11/trace



현재 존재하는 로그 확인

1
2
3
$ ls -al alert*
-rw-r-----. 1 oracle dba 159898 Apr  8 02:00 alert_ORCL11.log
-rw-r-----. 1 oracle dba 378975 Mar 10 01:07 alert_ORCL11.log_20200309



한달에 한번 작업, 로그 백업 후 정리(월별로 관리)

1
2
$ cp alert_ORCL11.log alert_ORCL11.log_20200407
$ cp /dev/null alert_ORCL11.log



로그 확인

1
2
3
4
$ ls -al alert*
-rw-r-----. 1 oracle dba    346 Apr  8 02:41 alert_ORCL11.log
-rw-r-----. 1 oracle dba 378975 Mar 10 01:07 alert_ORCL11.log_20200309
-rw-r-----. 1 oracle dba 159898 Apr  8 02:40 alert_ORCL11.log_20200407



필요에 따라 gzip 으로 압축해서 보관도 가능함

1
2
3
4
5
6
$ gzip alert_ORCL11.log_20200309
$ gzip alert_ORCL11.log_20200407
$ ls -al alert*
-rw-r-----. 1 oracle dba   346 Apr  8 02:41 alert_ORCL11.log
-rw-r-----. 1 oracle dba 33745 Mar 10 01:07 alert_ORCL11.log_20200309.gz
-rw-r-----. 1 oracle dba 12681 Apr  8 02:40 alert_ORCL11.log_20200407.gz



crontab 설정

스크립트 파일 생성

1
2
3
4
5
6
7
8
9
10
$ cd /home/oracle/
$ vi alertback.sh
##############################################
############## alert log backup ##############
#crontab 0 4 1 * * /home/oracle/alertback.sh #
##############################################
nDate=`date +%Y%m%d`
cp $ORACLE_BASE/diag/rdbms/orcl11/ORCL11/trace/alert_ORCL11.log $ORACLE_BASE/diag/rdbms/orcl11/ORCL11/trace/alert_ORCL11.log_$nDate
cp /dev/null $ORACLE_BASE/diag/rdbms/orcl11/ORCL11/trace/alert_ORCL11.log
gzip $ORACLE_BASE/diag/rdbms/orcl11/ORCL11/trace/alert_ORCL11.log_$nDate

경로는 본인 시스템에 맞게 수정해야함



crontab 등록

매월 1일 새벽 4시 0분에 스크립트 실행하게끔 설정

1
2
$ crontab -e
0 4 1 * * /home/oracle/alertback.sh



등록된 crontab 확인

1
2
$ crontab -l
0 4 1 * * /home/oracle/alertback.sh



참조 : 오라클 bdump 로그 정리 방법 https://positivemh.tistory.com/367