프린트 하기

내맘대로긍정이 알려주는

Oracle 23ai 신기능
무료 세미나 발표자료

다운로드 trending_flat

OS환경 : Oracle Linux 6.8 (64bit)


DB 환경 : Oracle Database 11.2.0.4


쿼리 : 

1. audit 로그 경로 확인

1
2
3
4
5
SQL> show parameter audit_file_dest 
 
NAME             TYPE   VALUE
---------------   ------   -------------------------------
audit_file_dest  string   /oracle/admin/ORCL/adump


2. 해당 경로로 이동

1
$ cd /oracle/admin/ORCL/adump

3. 100일 지난 파일 삭제

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


4. 자동 삭제(crontab 등록)

1
$ crontab -e

제일 아래에 아래 문장 추가(crontab 주기는 서버에 맞게 변경)

1
2
3
4
###################
###  Audit del  ###
###################
00 03 * * 3 /usr/bin/find /oracle/admin/ORCL/adump -name "*.aud" -mtime +100 -exec /bin/rm {} \;

위 crontab 설명 매주 수요일 03시 00분 마다 find 명령으로 100일이 지난 *.aud 라는 파일을 찾아서 rm 명령어로 삭제


5. crontab 등록형식

1
2
3
4
5
6
7
8
9
* * * * *  수행할 명령어
┬ ┬ ┬ ┬ ┬
│ │ │ │ │
│ │ │ │ │
│ │ │ │ └───────── 요일 (0 - 6) (0:일요일, 1:월요일, 2:화요일, …, 6:토요일)
│ │ │ └───────── 월 (1 - 12)
│ │ └───────── 일 (1 - 31)
│ └───────── 시 (0 - 23)
└───────── 분 (0 - 59)


결과값 : crontab 주기에 맞게 100일 지난 audit 파일들을 삭제함


참조 : https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EB%B0%98%EB%B3%B5_%EC%98%88%EC%95%BD%EC%9E%91%EC%97%85_cron,_crond,_crontab