日期:2014-05-17  浏览次数:20780 次

RH Linux 下oracle自动备份设置无效
本帖最后由 mensuo1111 于 2013-06-25 11:21:33 编辑
这是我从注册开始到现在发的第二个帖子,所以请大家不要被结贴率误导,肯定结贴。
昨天学习了一下oracle的自动备份,今天做了实验,但是自动备份的没有执行,下面是我的配置过程,请各位大侠指点:
1、编写简单的备份脚本
vi bak1
run{
allocate channel ca1 type disk;
backup
incremental level 1
format file="/opt/backup/inc1_%u_%T"
tag moday_inc1
database;
release channel ca1;
}
脚本路径为路径为/opt/script/

2、设置crontab
su - root
password:
crontab -e -u oracle
26 04 * * 6 rman target / msglog=/opt/backup/1.log cmdfile=/opt/script/bak1
然后执行service crond restart

3、 查看当前时间
[root@rac3 ~]# date
Sat Jun 22 04:24:57 CST 2013

过了几分钟后:
查看备份的日志记录
cd /opt/backup
ls
发现什么文件都没有,求给位大侠指点:
Linux Oracle 备份 crontab

------解决方案--------------------
脚本有问题,直接用root用户能执行?加上使用rman执行的语句
------解决方案--------------------
把bak1 的环境变量加上看看 
------解决方案--------------------
哦 刚刚说错了  是设置下rman target / 的环境变量
你把26 04 * * 6 rman target / msglog=/opt/backup/1.log cmdfile=/opt/script/bak1
的rman target / msglog=/opt/backup/1.log cmdfile=/opt/script/bak1那出来写成脚本加上oracle的环境变量

------解决方案--------------------
单个cron如果都无法正常执行、那么就更别谈自动备份了、所以、先调试单个cron

在shell里面写完整点:

ORACLE_HOME 
ORACLE_BASE
ORACLE_SID
------解决方案--------------------
貌似crontab的脚本里,所有的环境变量都需要重写