728x90
반응형
제가 테스트해서 만든 스크립트입니다.
아래 변수들 SID_NAM부터 LOG_FILE까지만 수정하면 스크립트를 이용하실 수 있을 겁니다
그래도 중요한 건 테스트입니다^^.
테스트는 오라클 alert로그에 대한 삭제를 crontab에 등록하기 위함입니다.
오라클 자체에도 diag 경로 파일들에 대해서 삭제하는 스크립트가 있지만 마운트 포인트에 대해서도 관리하기 위해서 작성된 것이니 다른 곳에서 편리하게 사용하세요.
SID_NAME=test
MOUNT_PATH=/DBMS/TEST
LOG_FILE=$MOUNT_PATH/dba/tns_alert_del.log
MOUNT_SIZE_CHECK=85
TNSALERT=~/diag/tnslsnr/`hostname`/$SID_NAME/alert
LOG_TIME=`date +%Y%m%d%H%M`
PERCENT=$(bdf $MOUNT_PATH |grep $MOUNT_PATH |tr -s " " |awk '{print $4}'|cut -f1 -d"%" )
echo $LOG_TIME "USED:"$PERCENT"%" >>$LOG_FILE
if (( $PERCENT > $MOUNT_SIZE_CHECK)) # 90% SMS
then
echo $LOG_TIME "DELETE "$PERCENT"%" >>$LOG_FILE
echo $LOG_TIME `bdf $MOUNT_PATH |grep $MOUNT_PATH` >>$LOG_FILE
echo $LOG_TIME': Listener alert Deleter Start.'>>$LOG_FILE
echo $LOG_TIME':File CNT==>' `ls -l $TNSALERT/log_*xml |wc -l` >>$LOG_FILE
find $TNSALERT -mtime +10 -exec rm -f {} \;
echo $LOG_TIME':File CNT==>' `ls -l $TNSALERT/log_*xml |wc -l`>>$LOG_FILE
echo $LOG_TIME': Listener alert Deleter End.'>>$LOG_FILE
sleep 5
echo $LOG_TIME `bdf $MOUNT_PATH |grep $MOUNT_PATH` >>$LOG_FILE
else
echo $LOG_TIME': Less than '$MOUNT_SIZE_CHECK >> $LOG_FILE
fi
728x90
반응형
'DBMS > Oracle' 카테고리의 다른 글
RAC를 single instance로 바꾸기 (0) | 2020.01.16 |
---|---|
10g이상 지원 shrink할 대상 찾는 function (0) | 2020.01.16 |
Oracle EM 수동구성 (0) | 2020.01.16 |
ORA-01031 권한불충분으로 인한 원격 접속 불가 (0) | 2020.01.16 |
ORA-4031 ERROR 실제 사례의 분석(SHARED POOL) (0) | 2020.01.16 |