Chinaunix

标题: oracle不能自动备份 [打印本页]

作者: wmh_654321    时间: 2009-05-14 16:03
标题: oracle不能自动备份
系统是redhat5,oracle10g,我需要每天自动备份数据库,下面是我写的脚本
#Oracle Environment
export ORACLE_HOME=/oracle/product/10.2.0.1
export ORACLE_BASE=/oracle
export ORACLE_SID=orcl

BACKFILE=$(date +%y%m%d)

BACKPATH=/webbak/data

rm $BACKPATH/bronze$BACKFILE.dmp -f

touch $BACKPATH/bronzeaaa$BACKFILE.dmp
exp aaa/aaa@orcl file=$BACKPATH/bronze$BACKFILE.dmp

脚本是用oracle用户创建的,单独执行没有问题,用oracle用户创建任务
0 2 * * * /webbak/backup.sh

脚本中touch $BACKPATH/bronzeaaa$BACKFILE.dmp是测试任务是否执行和路径是否正确。
现在问题是任务确实执行了,路径也对,touch的文件也生成了,但是数据库没有备份,也就是说exp aaa/aaa@orcl file=$BACKPATH/bronze$BACKFILE.dmp没有执行,请高手帮忙看看,不胜感激,
另外问一个问题,我想把脚本执行的过程输出到一个日志文件中应该怎么做
作者: vermouth    时间: 2009-05-15 10:06
应该是已经运行了,可能是环境变量的问题。
可以在脚本的开始读取 oracle 用户的环境变量,然后在任务后面加上 > log 就是了~
作者: guyeh    时间: 2009-06-02 10:44
可以考虑把exp命令的完整路径带上。
作者: hunter0598    时间: 2009-06-02 15:36
应该是exp的路径问题!带上完整的路径应该就可以了!
作者: boymag    时间: 2009-06-09 11:14
期待结果
作者: 山野村夫    时间: 2009-06-18 14:20
把shell的输出记录下来,看看啥结果
作者: wmh_654321    时间: 2009-07-02 09:40
谢谢大家,问题解决了,系统没有找到exp命令,把exp命令的全路径加上就可以了,
/oracle/product/10.2.0.1/bin/exp aaa/aaa@orcl file=$BACKPATH/bronze$BACKFILE.dmp
作者: renxiao2003    时间: 2009-11-24 10:34
/webbak/backup.sh看看这个文件有没有执行权限!
把ORACLE的BIN目录包含进行,进行CRON批作业时,要自己设置PATH的。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2