解决crontab调用rman时没有执行oracle用户的环境变量

4143阅读 0评论2009-12-17 rainbow
分类:Oracle

环境:redhat linux as 4.5, oracle 10g R2
现象:用oracle用户执行脚本,可以正常备份;但是用crontab来执行时,rman没有运行。
 
脚本如下(1level.sh):
export ORACLE_HOME=/u01/oracle/ora10g
export ORACLE_SID=data1
/u01/oracle/ora10g/bin/rman target sys/x cmdfile /u01/oracle/rman/level1.rmn log /u01/oracle/rman/level1.log append
 
crontab -l
0 1 * * 2-6  /u01/oracle/rman/1level.sh > /dev/null 2>&1
 
解决办法:
在脚本中添加oracle的环境变量,见红色部分。
采用绝对路径,见红色部分。
上一篇:关于集群的体会
下一篇:RMAN删除standby controlfile copy