RMAN 脚本的开始一段内容如下:
#!/bin/ksh
export LANG=en_US
BACKUP_DATE=`date +%d`
RMAN_LOG_FILE=${0}.out
TODAY=`date`
USER=`id|cut -d "(" -f2|cut -d")" -f1`
echo"—————–$TODAY——————-">$RMAN_LOG_FILE
ORACLE_HOME=/u01/app/oracle/11.2.0/db_1
export ORACLE_HOME
RMAN=$ORACLE_HOME/bin/rman
export RMAN
错误提示的第二行也只是一个大概范围,我们这里报错,是因为$RMAN_LOG_FILE变量来自shell变量$0,使用了相对路径,而有些版本rman不支持相对路径,因此执行时报错。
解决方法是给$RMAN_LOG_FILE予绝对路径:
将:
RMAN_LOG_FILE=${0}.out
修改成:
RMAN_LOG_FILE=`pwd`/${0}.out
再次执行就ok了。