출처: http://blog.naver.com/hirokorea?Redirect=Log&logNo=20028329883



오라클 리스너 파일은 로그인처리가 빈번한 서버라면 그 크기가 비약적으로 커지는 경향이 있습니다.
이러한 리스너 파일을 적기적으로 삭제하는 스크립트 입니다.

(물론 리서너 파일을 쓰지 않게 하는 방법도 있습니다.)

해당 디렉토리에 생성되는 전 인스턴스의 리스터 파일을 백업하여 압축을 실행합니다.

백업시 압축을 해 보관하고 보관된 압축 화일은 93일 보관되다가 94일 이상이 되면 삭제처리 됩니다.

크론탭에서 적당한 시간 단위로 실행해주심 됩니다.

 

 

#!/bin/ksh

#*******************************************************
#
# excHK_listener.ksh
#
# Backup Scripts (Sub) : Oracle Listener.log
# Usage  :  ?/excHK_listener.ksh
#
#*******************************************************

########################################################
# PARAMETER
########################################################
LOG_DIR="/app/oracle/product/10.1.0/network/log"
##LOG_DIR="/app/oracle/product/9.2.0/network/log"
SC_DIR="/tmp/kimu/HK/backup_listener"
BACKUP_HOME="/tmp/kimu/HK/backup_listener/backup"
DATE_TIME="`date +%Y%m%d%H%M%S`"
DEL_DAYS=93

BACKUP_DIR=${BACKUP_HOME}/LSNR_${DATE_TIME}

if [ ! -d ${BACKUP_DIR} ]; then
    mkdir -p ${BACKUP_DIR}
fi

## -----------------------------------------------------
## Listener.log File Backup
## -----------------------------------------------------
find ${LOG_DIR} -name "*_listener*.log" -exec cp {} ${BACKUP_DIR} \;
tar cf - ${BACKUP_DIR} | gzip > ${BACKUP_DIR}.tar.gz
find ${BACKUP_DIR} -exec rm -rf {} \;

## -----------------------------------------------------
## Remove Backup File Older Then 3 Months Ago
## -----------------------------------------------------
find ${BACKUP_HOME} -name "LSNR_[0-9]*.tar.gz" -mtime +${DEL_DAYS} -exec rm -rf {} \;





+ Recent posts