개요
아카이브 파일 자동 삭제를 위한 crontab 설정 방법에 대해 안내합니다.
방법
1. DB의 아카이브 경로 확인 (V$PARAMETER view table로 조회)
SQL>
SELECT NAME, VALUE FROM V$PARAMETERS WHERE NAME = 'LOG_ARCHIVE_DEST';
NAME
----------------------------------------------------------------
VALUE
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
LOG_ARCHIVE_DEST
/data/tibero_data7/archive/
SQL
복사
2. 특정 시간 이전의 *.arc 이름의 파일 전체 선택, 삭제 수행하는 arch_del.sh 파일 생성
--7일 이전의 아카이브 파일을 자동 삭제하는 shell파일을 생성할 경우
$ cat arch_del.sh
find /data/tibero_data7/archive/ -name "*.arc" -mtime +7 -exec rm -f {} \;
SQL
복사
3. shell 파일 crontab에 등록
일반 계정이 아닌, root계정에서 crontab 설정하는 것을 권장합니다.
# crontab -e (root 경로에서 수행)
-- 매 분마다 crontab 삭제 스케줄 적용할 경우
* * * * * sh <arch_del.sh 파일의 절대 경로>/arch_del.sh >> <arch_del.sh 파일의 절대 경로>/arch_del.log 2>&1
SQL
복사
crontab 정보
crontab | 설명 |
crontab -l | 예약된 작업리스트 |
crontab -e | 예약된 작업 수정 |
crontab -r | 예약된 작업 삭제 |
crontab -u | 루트관리자는 해당 사용자 crontab 파일을 보거나 삭제, 편집 가능 |
구분 | 설명 |
분(0-59) | 분(0~59)을 설정
* 을 설정한 경우 1분 단위로 실행 |
시간(0-23) | 시간(0~23)을 설정
*을 설정한 경우 매시간 실행 |
일(1-31) | 일(1~31)을 설정
*을 설정한 경우 매일 실행 |
월(1-12) | 월(1~12)을 설정
*을 설정한 경우 매달 실행 |
요일(0-7) | 요일(0~7)을 설정
*을 설정한 경우 월요일부터 일요일까지 매일 실행 |