#!/bin/ksh -p

#  Author:  Gil Standen

#  write_backup_files.ksh (subroutine to write the dynamically-generated backup scripts)

#

#  To implement on production, take following steps:

#  Change "st2" to "spr" using :%s/st2/spr/gc

#  Change "ft2" to "fpr" using "%s/ft2/fpr/gc

#

#  verify existence of $ORACLE_HOME/pfcs"xx".env file before implementing this script on a new

#  environment.

#  where "xx" is [ pr, t2, d1, ... ]

##################################################################################################

 

[ "${DEBUG}" = "TRUE" ] && set -x

 

  export ORACLE_SID=$1

           export n=$2

        export ext1=$3

     export TMPFILE=$4

          export xx=$5

      export lfname=$6

      export sfname=$7

     export tstatus=$8

          export RF=$9

 

#. ${ORACLE_HOME}/pfcs"$xx".env

 

export dest=/mnt/pfcs/pfcs"$xx"/HOTBACKUP/backup/

export dest_prev=/mnt/pfcs/pfcs"$xx"/HOTBACKUP/backup2/

export dest_files=/mnt/pfcs/pfcs"$xx"/HOTBACKUP/tablespace_copy_scripts/

 

if [ $tstatus = 'Tablespacealtered' ]

then

echo ' ' >> ${TMPFILE}

echo 'if [ -r '$dest$sfname'.*.gz ]' >> ${TMPFILE}

echo 'then' >> ${TMPFILE}

echo 'rm '$dest_prev$sfname'.*.gz ]' >> ${TMPFILE}

echo 'mv '$dest$sfname'.*.gz '$dest_prev'. &' >> ${TMPFILE}

echo 'fi' >> ${TMPFILE}

echo "ps -ef | grep 'cat' | grep -ic '$ORACLE_SID' | read pwc" >> ${TMPFILE}

echo 'while [ $pwc -gt '$n' ]' >> ${TMPFILE}

echo 'do' >> ${TMPFILE}

echo 'sleep 2' >> ${TMPFILE}

echo "ps -ef | grep 'cat' | grep -ic '$ORACLE_SID' | read pwc" >> ${TMPFILE}

echo 'done' >> ${TMPFILE}

echo "ps -ef | grep 'cat' | grep -ic '$ORACLE_SID' >> $9" >> ${TMPFILE}

echo 'cat '$lfname' | gzip -1 -c > '$dest$sfname'.'$ext1'.gz &' >> ${TMPFILE}

echo ' ' >> ${TMPFILE}

fi

exit