#!/bin/ksh #******************************************************************************* # KSH PROGRAM #******************************************************************************* # # PROGRAM ID : prod_dump_cleanup.ksh # #D DESCRIPTION : Maintain production dumps on the NAS share #D # # INPUT PARAMETERS : none # # OUTPUT PARAMETERS : none # # # INPUT FILES : /app/orcl/oradata/ORCL/dump/ORCL_PROD_DUMP/* # # OUTPUT FILES : /app/orcl/oradata/ORCL/dump/ORCL_PROD_DUMP/ARCHIVE/* # # # SPECIAL LOGIC NOTES : none # #******************************************************************************* # MODIFICATION LOG # # # DATE SE # DESCRIPTION # --------------------------------------------------------------------------- # Tue Feb 3 10:11:30 CET 2015 (Hajo) # add "ARE YOU REALLY SURE???" # --------------------------------------------------------------------------- # Thu Jan 29 11:42:55 CET 2015 (Hajo) # add gzip to the program aliasses # --------------------------------------------------------------------------- # Mon Jan 19 16:40:32 CET 2015 (Hajo) # initial version # --------------------------------------------------------------------------- # #******************************************************************************* #******************************************************************************* # INITIALIZATION #******************************************************************************* export s_myName=`basename $0` # remember my name export s_prod_dump_dir=/app/orcl/oradata/ORCL/dump/ORCL_PROD_DUMP #export s_prod_dump_dir=/app/orcl/oradata/ORCL/dump/hruehl/tm2 export s_prod_dump_filename=ORCL_FULL #------------------------------ # create needful directories #------------------------------ mkdir -p ${s_prod_dump_dir}/ARCHIVE #------------------------------ # program aliasses #------------------------------ alias awk='/usr/bin/awk' alias grep='/usr/bin/grep' alias gzip='/usr/bin/gzip' alias ls='/bin/ls' alias sed='/usr/bin/sed' #******************************************************************************* # ARE YOU REALLY SURE??? #******************************************************************************* ls -al ${s_prod_dump_dir} | grep '^-' > /dev/null 2>&1 if [[ $? -eq 0 ]] then ls -al ${s_prod_dump_dir} echo "This script will delete the files listed above. Do you really want to continue (y/n)? \c" read s_answer_yes_no #------------------------------------------------------------------------------- # if not ok, terminate script #------------------------------------------------------------------------------- if [[ ! $s_answer_yes_no = 'y' ]] then echo Terminated. exit 1 fi fi #******************************************************************************* # MAIN #******************************************************************************* # change to dump directory cd ${s_prod_dump_dir}/ # exit if there is no dump available in the root dump directory ls -al ${s_prod_dump_filename}*dmp > /dev/null 2>&1 if [[ $? -ne 0 ]] then exit $s_rc fi # cleanup ARCHIVE directory rm -rf ARCHIVE/*.gz # move old dump files to ARCHIVE directory mv ${s_prod_dump_filename}* ARCHIVE/ cd ARCHIVE/ nohup gzip -9 ${s_prod_dump_filename}*dmp & #******************************************************************************* # FINE #******************************************************************************* exit