#!/bin/ksh -p

#  Author:  Gil Standen

#  write_recovery_files.ksh (subroutine to write the dynamically-generated recovery 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 recovery_file=$8

           export RF=$9

 

cd /home/orapf"$xx"

. .profile

cd /home/orapf"$xx"/osbmenu

 

#. ${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/datafile_recovery_scripts/

 

echo ' ' >> $recovery_file

echo 'if [ -r '$dest$sfname'.*.gz ]' >> $recovery_file

echo 'then' >> $recovery_file

echo "ps -ef | grep 'cat' | grep -ic '$ORACLE_SID' | read pwc" >> $recovery_file

echo 'while [ $pwc -gt '$n' ]' >> $recovery_file

echo 'do' >> $recovery_file

echo 'sleep 2' >> $recovery_file

echo "ps -ef | grep 'cat' | grep -ic '$ORACLE_SID' | read pwc" >> $recovery_file

echo 'done' >> $recovery_file

echo 'cat '$dest$sfname'.*.gz | gunzip > '$lfname' &' >> $recovery_file

echo 'else' >> $recovery_file

echo "ps -ef | grep 'cat' | grep -ic '$ORACLE_SID' | read pwc" >> $recovery_file

echo 'while [ $pwc -gt '$n' ]' >> $recovery_file

echo 'do' >> $recovery_file

echo 'sleep 2' >> $recovery_file

echo "ps -ef | grep 'cat' | grep -ic '$ORACLE_SID' | read pwc" >> $recovery_file

echo 'done' >> $recovery_file

echo 'cat '$dest_prev$sfname'.*.gz | gunzip > '$lfname' &' >> $recovery_file

echo 'fi' >> $recovery_file

exit