rman指令碼
如果有錯誤發生即mail給dba[@more@]#!/bin/bash
#----------------------------------------------
# Either hard code the next 3 variables or
# source them with an oraenv file.
export ORACLE_HOME=/u015/app/oracle/product/8.1.7
export ORACLE_SID=southdb
export PATH=$PATH:$ORACLE_HOME/bin
#----------------------------------------------
export MAILX="/bin/mail"
export MAIL_LIST=""
#----------------------------------------------
export BOX=`uname -a | awk '{print$2}'`
export PRG=`basename $0`
export USAGE="Usage: ${PRG}- "
export RLEV=$1
export RDIR=$2
if [ -z "${RLEV}" -o -z "${RDIR}" ]
then
echo "${USAGE}"
exit 1
fi
echo "Parm 1 -> ${RLEV} : Parm 2 -> ${RDIR}"
#----------------------------------------------
rman nocatalog < connect target sys/biohazard
run {
allocate channel d1 type disk;
setlimit channel d1 kbytes 1900000;
backup incremental level=${RLEV}
tag db_level_${RLEV}
format '${RDIR}/rm_l_${RLEV}_%d_%t_%U.bus'
(database filesperset=25 include current
controlfile);
sql "alter system archive log current";
release channel d1;
}
EOF
#---------------------------------------------
#-- Test for success of RMAN operation
if [ $? -ne 0 ]; then
$MAILX -s "RMAN problem with $ORACLE_SID on $BOX"
$MAIL_LIST < Check level ${RLEV} RMAN backups...
EOF
#
else
printf "RMAN ran okay..."
fi
#----------------------------------------------
exit
#----------------------------------------------
# Either hard code the next 3 variables or
# source them with an oraenv file.
export ORACLE_HOME=/u015/app/oracle/product/8.1.7
export ORACLE_SID=southdb
export PATH=$PATH:$ORACLE_HOME/bin
#----------------------------------------------
export MAILX="/bin/mail"
export MAIL_LIST=""
#----------------------------------------------
export BOX=`uname -a | awk '{print$2}'`
export PRG=`basename $0`
export USAGE="Usage: ${PRG}
export RLEV=$1
export RDIR=$2
if [ -z "${RLEV}" -o -z "${RDIR}" ]
then
echo "${USAGE}"
exit 1
fi
echo "Parm 1 -> ${RLEV} : Parm 2 -> ${RDIR}"
#----------------------------------------------
rman nocatalog <
run {
allocate channel d1 type disk;
setlimit channel d1 kbytes 1900000;
backup incremental level=${RLEV}
tag db_level_${RLEV}
format '${RDIR}/rm_l_${RLEV}_%d_%t_%U.bus'
(database filesperset=25 include current
controlfile);
sql "alter system archive log current";
release channel d1;
}
EOF
#---------------------------------------------
#-- Test for success of RMAN operation
if [ $? -ne 0 ]; then
$MAILX -s "RMAN problem with $ORACLE_SID on $BOX"
$MAIL_LIST <
EOF
#
else
printf "RMAN ran okay..."
fi
#----------------------------------------------
exit
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9925929/viewspace-979420/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle rman 指令碼Oracle指令碼
- 【RMAN】RMAN指令碼中使用替換變數--windows 下rman全備指令碼指令碼變數Windows
- rman 備份指令碼指令碼
- rman儲存指令碼指令碼
- rman備份指令碼指令碼
- rman 全備份指令碼指令碼
- rman增量備份指令碼指令碼
- rman實用指令碼集指令碼
- 自動化RMAN指令碼指令碼
- windows rman備份指令碼Windows指令碼
- RMAN恢復指令碼案例指令碼
- RMAN常用備份指令碼指令碼
- oracle linux rman 指令碼OracleLinux指令碼
- oracle RMAN備份指令碼Oracle指令碼
- Linux/Unix shell 指令碼中呼叫SQL,RMAN指令碼Linux指令碼SQL
- [Oracle] rman備份指令碼(2)Oracle指令碼
- 使用rman備份的指令碼指令碼
- oracle rman備份指令碼收集Oracle指令碼
- Windows下RMAN備份指令碼Windows指令碼
- RMAN全庫備份指令碼指令碼
- RMAN備份Shel指令碼示例指令碼
- oracle 10g rman 指令碼Oracle 10g指令碼
- Rman備份的shell指令碼指令碼
- RAC模式下的rman指令碼模式指令碼
- Rman的映象拷貝指令碼指令碼
- 分享Oracle Rman的備份指令碼Oracle指令碼
- oracle rman 定時備份指令碼Oracle指令碼
- RMAN定時全備份指令碼指令碼
- 轉貼:RMAN備份指令碼(Unix)指令碼
- [Oracle] rman備份的指令碼(1)Oracle指令碼
- 一次rman 指令碼的部署指令碼
- rman 自動備份指令碼-windows指令碼Windows
- rman備份的shell指令碼(例子)指令碼
- ORACLE RMAN備份的指令碼配置Oracle指令碼
- WINDOWS下 部署 rman 全備指令碼Windows指令碼
- [Rman]Oracle Rman增量備份Level012指令碼Oracle指令碼
- rman的備份檢視的指令碼指令碼
- rman備份和增量備份指令碼指令碼