Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> Re: Anyone have any good RMAN scripts (ksh)
The following (hot backup) script uses Veritas NetBackup for media
management. Adjust as needed for other media managers.
We have similar scripts for single data file backup, single tablespace backup, archive log backup and purge, full database point-in-time recovery, single data file recovery, single tablespace recovery.
#! /bin/ksh
. $HOME/rman_deere/set_locale.sh
if [[ $(ps -ef|grep -v grep|grep -c rcvcat) > 0 ]]
then
print There is another backup running.
print
print This backup cannot continue.
exit
fi
###############################################################cd $HOME/rman_deere
######################################################cat <<EOF > ./scripts/backup_hot_sched.scr run {
full tag hot_full filesperset 1 format 'hot_%d_$(date +%H%M_%d%m)99_%s_%p' (database include current controlfile) ;sql 'alter system archive log current'; backup
filesperset 1
format 'al_%d_$(date +%H%M_%d%m)99_%s_%p'
(archivelog until time 'SYSDATE' delete input ) ;
release channel dev1 ;
}
###############################################################
EOF
$CATALOG cmdfile=./scripts/backup_hot_sched.scr msglog=$RMAN_LOG
./mail_status.sh
export ORACLE_HOME=/oracle/B00 export ORACLE_SID=B00 export ORACLE_DB=B00 export ORACLE_DOMAIN=world
export
SHLIB_PATH=$ORACLE_HOME/lib:/usr/openv/netbackup/bin:/oracle/B00/rman_deere
export LIBPATH=$ORACLE_HOME/lib:/usr/openv/netbackup/bin
export TNS_ADMIN=/oracle/B00/rman_deere/network/admin export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1 export NLS_DATE_FORMAT='DD-MON-YYYY HH24:MI:SS' export obackup_tape_SERV=netbackp-2
if [[ $(grep -i -c "MESSAGE STACK" $RMAN_LOG) > 0 ]] then
mailx -s "$ORACLE_SID $JOB_TYPE Backup Failed" jh33378@______ <$RMAN_LOG
export ERR_LINE="May not be due to Tape error" if [[ $(grep -i -c "ORA-19602" $RMAN_LOG) > 0 ]] then export ERR_LINE="Database is on NOARCHIVE MODE" fi if [[ $(grep -i -c "ORA-19502" $RMAN_LOG) > 0 ]] then export ERR_LINE="Tape Error - ORA-19502" fi if [[ $(grep -i -c "ORA-27017" $RMAN_LOG) > 0 ]] then export ERR_LINE="Tape Error - ORA-27017" fi if [[ $(grep -i -c "ORA-27015" $RMAN_LOG) > 0 ]] then export ERR_LINE="Tape Error - ORA-27015" fi if [[ $(grep -i -c "ORA-27007" $RMAN_LOG) > 0 ]] then export ERR_LINE="Tape Error - ORA-27007" fi echo "$ORACLE_SID $(date +%d-%b-%Y-%H-%M-W%W)fi
$JOB_TYPE $RMAN_LOG Failed $ERR_LINE" >> ./log/backup.log
else echo "$ORACLE_SID $(date +%d-%b-%Y-%H-%M-W%W)
$JOB_TYPE $RMAN_LOG Successful" >> ./log/backup.log
HTH, John
hr784_at_cleveland.freenet.edu wrote:
> Does anyone have any RMAN korn shell scripts I could possible use as an > example to starting my own backup schedule. Any help is much > appreciated. > > David Knollhoff > > --== Sent via Deja.com http://www.deja.com/ ==-- > ---Share what you know. Learn what you don't.---Received on Tue May 18 1999 - 14:56:48 CDT
![]() |
![]() |