기술 정보
home
채널 소개
home

crontab 활용한 아카이브 파일 자동 삭제

문서 유형
기술 정보
분야
관리/환경설정
키워드
archive
crontab
linux
Scheduler
적용 제품 버전
6FS07
6FS07PS
7FS02
7FS02PS

개요

아카이브 파일 자동 삭제를 위한 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)을 설정 *을 설정한 경우 월요일부터 일요일까지 매일 실행