RMAN 备份 ,crontab执行计划没有生成备份文件
2014-11-03 10:27
218 查看
利用crontab 执行计划和RMAN结合来实现 数据库的自动备份
现象:
利用计划任务来执行备份,只是生成了目录,却没有生成备份文件
1: 手动执行备份脚本,没有问题
2:crontab 计划任务,能够生成目录,却不能产生备份文件,说明crontab 确实执行了脚本
但是没有生成备份文件,问题可能就出在crontab和rman的结合上
理解:
crontab 虽然是在oracle用户下执行的,但是crontab不能自动加载环境变量,所以如果备份脚本里没有
读取环境变量,自动备份的时候,自然就不会成功
解决:
在备份脚本里,
###################################################################################################
# set environment variable
source /home/oracle/.bash_profile # 把配置环境变量的文件 source进来
在执行,就是可以得了
总结:
1: 不能在root下去执行脚本备份oracle,需要在oracle用户下制定计划任务
[root@bzdb ~]# crontab -l -u oracle
50 23 * * 0 /script/level0.sh
50 23 * * 1-6 /script/level1.sh
2: crontab 不能自动加载环境变量,需要在脚本里将环境变量source 进去
现象:
利用计划任务来执行备份,只是生成了目录,却没有生成备份文件
1: 手动执行备份脚本,没有问题
2:crontab 计划任务,能够生成目录,却不能产生备份文件,说明crontab 确实执行了脚本
但是没有生成备份文件,问题可能就出在crontab和rman的结合上
理解:
crontab 虽然是在oracle用户下执行的,但是crontab不能自动加载环境变量,所以如果备份脚本里没有
读取环境变量,自动备份的时候,自然就不会成功
解决:
在备份脚本里,
###################################################################################################
# set environment variable
source /home/oracle/.bash_profile # 把配置环境变量的文件 source进来
在执行,就是可以得了
总结:
1: 不能在root下去执行脚本备份oracle,需要在oracle用户下制定计划任务
[root@bzdb ~]# crontab -l -u oracle
50 23 * * 0 /script/level0.sh
50 23 * * 1-6 /script/level1.sh
2: crontab 不能自动加载环境变量,需要在脚本里将环境变量source 进去
相关文章推荐
- rman备份,crontab计划任务没有生成备份文件
- linux定时备份mysql数据库,及解决crontab执行时生成数据库文件为空的问题
- linux定时备份mysql数据库,及解决crontab执行时生成数据库文件为空的问题
- 计划任务执行rman备份
- 解决crontab计划任务命令写对查看日志也有执行记录但命令执行后却没相应创建文件
- rman 速度很慢 系统100m 备份20M 生成的跟踪文件??
- linux实现crontab定时任务计划并删除之前的文件备份
- centos7.0 crontab 的yii计划任务没有执行
- ORACLE11g 没有控制文件如何通过rman备份恢复数据的详细实战过程
- shell脚本中生成的spool文件没有执行的语句
- Linux下使用crontab来执行定时任务计划----执行每晚12点多执行移动log日志文件操作
- ORACLE 11G没有备份文件參数文件在异机通过rman备份恢复找回被误删的数据
- ORACLE11g 没有控制文件如何通过rman备份恢复数据的详细实战过程
- windows自动任务计划执行批处理文件(.bat)报错DNS服务器对区域没有权威
- Eclipse,执行project的clean操作,无效,即没有重新编译生成class文件
- Windows 2008 R2 做RMAN定时自动备份;日期格式影响日志文件生成
- crontab 配置问题 没有执行php文件
- ORACLE 11G没有备份文件参数文件在异机通过rman备份恢复找回被误删的数据
- Rman+crontab实现一周自动备份计划
- 维护计划自动备份数据库作业执行失败,会自动生成abc82作业