#!/bin/sh
#
# This is dbsttspck_rm -- script to remove STATSPACK
# table data older than a specified number of days
#
# each time this script runs, it exports the PERFSTAT
# user schmea, then determines the snap_id values for
# the range of snapshot data to be removed, writes
# a file that contains the commands needed to execute
# sppurge and then executes that file
#
# script removes export files older than XX days
#
# this is version 1.0 -- BRH 12172002
#

ORACLE_SID=
export ORACLE_SID

ORACLE_OWNER=oracle
export $ORACLE_OWNER

ORACLE_HOME=
export ORACLE_HOME

NOTIFY_LIST='<email address>'
export NOTIFY_LIST

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/usr/openwin/lib
export LD_LIBRARY_PATH

PATH=/bin:/usr/bin:/usr/ccs/bin:/usr/sbin:${ORACLE_HOME}/bin:.
export PATH

NLS_LANG=AMERICAN_AMERICA.US7ASCII, .WE8ISO8859P1, .UTF8
export NLS_LANG

CSHRC_FILE=~/.cshrc_<SID>
export CSHRC_FILE

LOGDIR=$ORACLE_HOME/admin/dbsttspck_rm_log
export LOGDIR

RETENTION_TIME_DAYS=<number of days>
export RETENTION_TIME_DAYS

#
# EXPORT_LOG_TMP isn't needed for this script alone, but, since the
# export log file is written to disk while the export is made, if
# multiple export jobs are running, and they all use the same disk filename,
# one script may remove the export log file for the other script. We use
# the filename EXPORT_LOG_TMP so that on disk each script will have its own
# export log file to prevent any other scripts removing it before the export
# logfile is cat-ed to the overall export script log
#

EXPORT_LOG_TMP=${LOGDIR}/EXPORT_LOG_TMP_${ORACLE_SID}_`date +\%m\%d\%Y_\%T`.tmp
export EXPORT_LOG_TMP

EXPORT_PIPE=EXPORT_PIPE_${ORACLE_SID}_`date +\%m\%d\%Y_\%T`
export EXPORT_PIPE

EXPORTDIR=$ORACLE_HOME/admin/dbsttspck_rm_exp
export EXPORTDIR

SQLPLUS_TMP=${LOGDIR}/SQLPLUS_TMP_${ORACLE_SID}_`date +\%m\%d\%Y_\%T`.tmp
export SQLPLUS_TMP

#
# setup .sql file that will compute min, max, trunc_snap_id
#

echo 'set pagesize 0' > ${SQLPLUS_TMP}
echo 'set feedback off' >> ${SQLPLUS_TMP}
echo 'set heading off' >> ${SQLPLUS_TMP}
echo 'select trim(min(snap_id)) from stats$snapshot;' >> ${SQLPLUS_TMP}
echo 'exit' >> ${SQLPLUS_TMP}

MIN_SNAPID=`sqlplus -s perfstat/perfstat @${SQLPLUS_TMP}`

echo 'set pagesize 0' > ${SQLPLUS_TMP}
echo 'set feedback off' >> ${SQLPLUS_TMP}
echo 'set heading off' >> ${SQLPLUS_TMP}
echo 'select trim(max(snap_id)) from stats$snapshot;' >> ${SQLPLUS_TMP}
echo 'exit' >> ${SQLPLUS_TMP}

MAX_SNAPID=`sqlplus -s perfstat/perfstat @${SQLPLUS_TMP}`

echo 'set pagesize 0' > ${SQLPLUS_TMP}
echo 'set feedback off' >> ${SQLPLUS_TMP}
echo 'set heading off' >> ${SQLPLUS_TMP}
echo 'select trim(max(snap_id)) from stats$snapshot where snap_time < sysdate-'${RETENTION_TIME_DAYS}';' >> ${SQLPLUS_TMP}
echo 'exit' >> ${SQLPLUS_TMP}

TRUNC_SNAPID=`sqlplus -s perfstat/perfstat @${SQLPLUS_TMP}`

rm ${SQLPLUS_TMP}

DBSTTSPCK_RM=${EXPORTDIR}/DBSTTSPCK_RM_${ORACLE_SID}_${MIN_SNAPID}_${MAX_SNAPID}_`date +\%m\%d\%Y_\%T`.exp
export DBSTTSPCK_RM

DBSTTSPCK_RM_COMPRESSED=${DBSTTSPCK_RM}.Z
export DBSTTSPCK_RM_COMPRESSED

DBSTTSPCK_RM_LOG=${LOGDIR}/DBSTTSPCK_RM_${ORACLE_SID}_`date +\%m\%d\%Y_\%T`.out
export DBEXPORTLOG

echo 'This is output from TAO DBA script dbsttspck_rm' > ${DBSTTSPCK_RM_LOG}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'date' >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}
date >> ${DBSTTSPCK_RM_LOG}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'Values for this run of dbsttspck_rm' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo 'value of MIN_SNAPID' >> ${DBSTTSPCK_RM_LOG}
echo ${MIN_SNAPID} >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo 'value of MAX_SNAPID' >> ${DBSTTSPCK_RM_LOG}
echo ${MAX_SNAPID} >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo 'value of TRUNC_SNAPID' >> ${DBSTTSPCK_RM_LOG}
echo ${TRUNC_SNAPID} >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo 'value of RETENTION_TIME_DAYS' >> ${DBSTTSPCK_RM_LOG}
echo ${RETENTION_TIME_DAYS} >> ${DBSTTSPCK_RM_LOG}

#
# document shell script environment for dbsttspck_rm
#

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'Document shell script environment for dbsttspck_rm' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'echo ${ORACLE_OWNER}' >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo ${ORACLE_OWNER} >> ${DBSTTSPCK_RM_LOG}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'echo ${ORACLE_HOME}' >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo ${ORACLE_HOME} >> ${DBSTTSPCK_RM_LOG}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'echo ${DBSTTSPCK_RM_LOG}' >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo ${DBSTTSPCK_RM_LOG} >> ${DBSTTSPCK_RM_LOG}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'echo ${ORACLE_SID}' >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo ${ORACLE_SID} >> ${DBSTTSPCK_RM_LOG}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'cat ${CSHRC_FILE}' >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}
cat ${CSHRC_FILE} >> ${DBSTTSPCK_RM_LOG}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'env for dbsttspck_rm' >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}
env >> ${DBSTTSPCK_RM_LOG}

#
# document the server machine
#

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'Document the server machine' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'hostname' >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}
hostname >> ${DBSTTSPCK_RM_LOG}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'df -k' >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}
df -k >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}

#
# change directory to where the export file will be created
#

cd ${EXPORTDIR}

#
# default is export followed by compress
#
# if needed, export directly to pipe to use less disk space
# uncomment the # lines below 
#

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'export PERFSTAT schema...' >> ${DBSTTSPCK_RM_LOG}
# echo 'export PERFSTAT schema to pipe...' >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}

#echo 'mknod /tmp/${EXPORT_PIPE} p' >> ${DBSTTSPCK_RM_LOG}
#echo 'compress < /tmp/${EXPORT_PIPE} > '${DBSTTSPCK_RM_COMPRESSED}' &' >> ${DBSTTSPCK_RM_LOG}
#echo '${ORACLE_HOME}/bin/exp perfstat/perfstat owner=PERFSTAT file=/tmp/${EXPORT_PIPE} log=${EXPORT_LOG_TMP}' >> ${DBSTTSPCK_RM_LOG}
echo '${ORACLE_HOME}/bin/exp perfstat/perfstat owner=PERFSTAT file='${DBSTTSPCK_RM}' log=${EXPORT_LOG_TMP}' >> ${DBSTTSPCK_RM_LOG}
echo 'cat ${EXPORT_LOG_TMP}' >> ${DBSTTSPCK_RM_LOG}
echo 'rm ${EXPORT_LOG_TMP}' >> ${DBSTTSPCK_RM_LOG}
#echo 'rm /tmp/${EXPORT_PIPE}' >> ${DBSTTSPCK_RM_LOG}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'start time of export' >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}
date >> ${DBSTTSPCK_RM_LOG}

#mknod /tmp/${EXPORT_PIPE} p
#compress < /tmp/${EXPORT_PIPE} > ${DBSTTSPCK_RM_COMPRESSED} &
#${ORACLE_HOME}/bin/exp perfstat/perfstat owner=PERFSTAT file=/tmp/${EXPORT_PIPE} log=${EXPORT_LOG_TMP}
${ORACLE_HOME}/bin/exp perfstat/perfstat owner=PERFSTAT file=${DBSTTSPCK_RM} log=${EXPORT_LOG_TMP}
cat ${EXPORT_LOG_TMP} >> ${DBSTTSPCK_RM_LOG}
rm ${EXPORT_LOG_TMP} >> ${DBSTTSPCK_RM_LOG}
#rm /tmp/${EXPORT_PIPE} >> ${DBSTTSPCK_RM_LOG}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'end time of export' >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}
date >> ${DBSTTSPCK_RM_LOG}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'directory of export file' >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}
pwd >> ${DBSTTSPCK_RM_LOG}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'df -k . for export directory' >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}
df -k . >> ${DBSTTSPCK_RM_LOG}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'export file name ${DBSTTSPCK_RM}' >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo ${DBSTTSPCK_RM} >> ${DBSTTSPCK_RM_LOG}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'ls -l for export directory' >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}
ls -l >> ${DBSTTSPCK_RM_LOG}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'df -k for this server' >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}
df -k >> ${DBSTTSPCK_RM_LOG}

#
# if exporting to pipe, no sense in compressing (again), skip
# all commands down to next 'if exporting to pipe' comment
# this means you need to comment out all the lines down to the
# 'if exporting to pipe' comment
#

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'compress export file...' >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}

echo 'compress '${DBSTTSPCK_RM} >> ${DBSTTSPCK_RM_LOG}

compress ${DBSTTSPCK_RM}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'end time of compression' >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}
date >> ${DBSTTSPCK_RM_LOG}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'directory of export file' >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}
pwd >> ${DBSTTSPCK_RM_LOG}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'df -k . for export directory' >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}
df -k . >> ${DBSTTSPCK_RM_LOG}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'compressed export file name ${DBSTTSPCK_RM_COMPRESSED}' >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo ${DBSTTSPCK_RM_COMPRESSED} >> ${DBSTTSPCK_RM_LOG}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'ls -l for export directory' >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}
ls -l >> ${DBSTTSPCK_RM_LOG}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'df -k for this server' >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}
df -k >> ${DBSTTSPCK_RM_LOG}

#
# if exporting to pipe -- end of commands to be commented out
#

#
# output info on existing snapshots
# 

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'Existing snapshots' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}

${ORACLE_HOME}/bin/sqlplus perfstat/perfstat << EOF
set termout off
set echo on
spool ${SQLPLUS_TMP}
select to_char(sysdate,' dd Mon YYYY HH24:mi:ss') from dual;
select min(snap_id) from stats\$snapshot;
select max(snap_id) from stats\$snapshot;
select max(snap_id) from stats\$snapshot where snap_time < sysdate-${RETENTION_TIME_DAYS};
select name, snap_id, to_char(snap_time,' dd Mon YYYY HH24:mi:ss')
from stats\$snapshot, v\$database order by snap_id;
exit
EOF

echo ' ' >> ${DBSTTSPCK_RM_LOG}
cat ${SQLPLUS_TMP} >> ${DBSTTSPCK_RM_LOG}

rm ${SQLPLUS_TMP}

#
# test to see if truncation is needed
# if ${TRUNC_SNAPID} is not the null string, return true (0)
# if ${TRUNC_SNAPID} is null, that means there aren't any snapshots that
# are older than ${RETENTION_TIME_DAYS} and we don't want to execute sppurge
#

if test ${TRUNC_SNAPID}
then

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************' >> ${DBSTTSPCK_RM_LOG}
echo 'Truncation Needed' >> ${DBSTTSPCK_RM_LOG}
echo '*****************' >> ${DBSTTSPCK_RM_LOG}

#
# truncate existing snapshot data to remove snapshots older than ${RETENTION_TIME_DAYS} days
#

echo '${ORACLE_HOME}/bin/sqlplus perfstat/perfstat << EOF' > ${SQLPLUS_TMP}
echo '@${ORACLE_HOME}/rdbms/admin/sppurge.sql' >> ${SQLPLUS_TMP}
echo ${MIN_SNAPID} >> ${SQLPLUS_TMP}
echo ${TRUNC_SNAPID} >> ${SQLPLUS_TMP}
echo 'commit;' >> ${SQLPLUS_TMP}
echo 'EOF' >> ${SQLPLUS_TMP}

chmod 744 ${SQLPLUS_TMP}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'Purge existing STATSPACK data older than '${RETENTION_TIME_DAYS}' days' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo 'SQL script to be executed to execute sppurge' >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}

cat ${SQLPLUS_TMP} >> ${DBSTTSPCK_RM_LOG}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*********************' >> ${DBSTTSPCK_RM_LOG}
echo 'start time of sppurge' >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}
date >> ${DBSTTSPCK_RM_LOG}

${SQLPLUS_TMP} >> ${DBSTTSPCK_RM_LOG}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*******************' >> ${DBSTTSPCK_RM_LOG}
echo 'end time of sppurge' >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}
date >> ${DBSTTSPCK_RM_LOG}

rm ${SQLPLUS_TMP} >> ${DBSTTSPCK_RM_LOG}

#
# not truncating snapshot data...
#

else

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '***************************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'No Truncation Needed -- TRUNC_SNAPID does not exist' >> ${DBSTTSPCK_RM_LOG}
echo '***************************************************' >> ${DBSTTSPCK_RM_LOG}

fi

#
# end of if then block for truncating snapshot data
#

#
# output info on remaining snapshots
#

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'Remaining snapshots' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}

${ORACLE_HOME}/bin/sqlplus perfstat/perfstat << EOF
set termout off
set echo on
spool ${SQLPLUS_TMP}
select to_char(sysdate,' dd Mon YYYY HH24:mi:ss') from dual;
select min(snap_id) from stats\$snapshot;
select max(snap_id) from stats\$snapshot;
exit
EOF

echo ' ' >> ${DBSTTSPCK_RM_LOG}
cat ${SQLPLUS_TMP} >> ${DBSTTSPCK_RM_LOG}

rm ${SQLPLUS_TMP} >> ${DBSTTSPCK_RM_LOG}

#
# remove old log and export files
#

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'Existing dbsttspck_rm log files...' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo 'current sysdate' >> ${DBSTTSPCK_RM_LOG}
date >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo 'cd ${LOGDIR} ' >> ${DBSTTSPCK_RM_LOG}
cd ${LOGDIR}
pwd >> ${DBSTTSPCK_RM_LOG}
ls -l >> ${DBSTTSPCK_RM_LOG}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'Remove dbsttspck_rm log files older than '${RETENTION_TIME_DAYS}' days' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}

/usr/bin/find . -name "DBSTTSPCK_RM_${ORACLE_SID}_*.out" -ctime +${RETENTION_TIME_DAYS} -exec /bin/rm {} \;
echo ' ' >> ${DBSTTSPCK_RM_LOG}
pwd >> ${DBSTTSPCK_RM_LOG}
ls -l >> ${DBSTTSPCK_RM_LOG}


echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'Existing dbsttspck_rm export files...' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo 'current sysdate' >> ${DBSTTSPCK_RM_LOG}
date >> ${DBSTTSPCK_RM_LOG}
echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo 'cd ${EXPORTDIR}' >> ${DBSTTSPCK_RM_LOG}
cd ${EXPORTDIR}
pwd >> ${DBSTTSPCK_RM_LOG}
ls -l >> ${DBSTTSPCK_RM_LOG}

echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}
echo 'Remove dbsttspck_rm export files older than '${RETENTION_TIME_DAYS}' days' >> ${DBSTTSPCK_RM_LOG}
echo '*****************************************' >> ${DBSTTSPCK_RM_LOG}

/usr/bin/find . -name "DBSTTSPCK_RM_${ORACLE_SID}_*.exp*" -ctime +${RETENTION_TIME_DAYS} -exec /bin/rm {} \;
echo ' ' >> ${DBSTTSPCK_RM_LOG}
pwd >> ${DBSTTSPCK_RM_LOG}
ls -l >> ${DBSTTSPCK_RM_LOG}



echo ' ' >> ${DBSTTSPCK_RM_LOG}
echo 'End of dbsttspck_rm' >> ${DBSTTSPCK_RM_LOG}

MSG='DBSTTSPCK_RM for '`hostname`':'${ORACLE_SID}' '`date +\%m\%d\%Y_\%T`

/usr/bin/mailx -s "${MSG}" ${NOTIFY_LIST} < ${DBSTTSPCK_RM_LOG}

#
#end of dbsttspck_rm
#







