crontab 定时备份oracle数据失败的处理方法
2012-02-08 15:04
429 查看
脚本:
#!/bin/bash
newfilename=`date +%Y%m%d`.dmp
newlogfilename=`date +%Y%m%d`.log
cd /oracle/backup
exp user/password buffer=102400000 file=/oracle/backup/dump.dmp log=/oracle/backup/dump.log tables=(tablea,table2,table3)
mv dump.dmp $newfilename
mv dump.log $newlogfilename
发现备份失败.增加错误信息记录如下
/oracle/10.2/bin/exp user/password buffer=102400000 file=/oracle/backup/dump.dmp log=/oracle/backup/dump.log tables=(tablea,table2,table3) >>exp_msg.log 2>&1
发现提示错误如下:
Message 206 not found; No message file for product=RDBMS, facility=EXP: Release 10.2.0.5.0 - Production on Wed Feb 8 13:35:02 2012
Copyright (c) 1982, 2007,
Oracl Invalid format of Export utility name
Verify that ORACLE_HOME is properly set
Export terminated unsuccessfullyEXP-00000: Message 0 not found; No message file for product=RDBMS, facility=EXP
修改后的脚本:
#!/bin/bash
export ORACLE_BASE=/oracle
export ORACLE_HOME=/oracle/10.2
export ORACLE_SID=DB
newfilename=`date +%Y%m%d`.dmp
newlogfilename=`date +%Y%m%d`.log
cd /oracle/backup
/oracle/10.2/bin/exp user/password buffer=102400000 file=/oracle/backup/dump.dmp log=/oracle/backup/dump.logtables=table1,table2,table3>>exp_msg.log 2>&1
mv dump.dmp $newfilename
mv dump.log $newlogfilename
原因:crontab调度的脚本中tables选项不能够使用括号,但是单独执行的脚本则可以有括号
#!/bin/bash
newfilename=`date +%Y%m%d`.dmp
newlogfilename=`date +%Y%m%d`.log
cd /oracle/backup
exp user/password buffer=102400000 file=/oracle/backup/dump.dmp log=/oracle/backup/dump.log tables=(tablea,table2,table3)
mv dump.dmp $newfilename
mv dump.log $newlogfilename
发现备份失败.增加错误信息记录如下
/oracle/10.2/bin/exp user/password buffer=102400000 file=/oracle/backup/dump.dmp log=/oracle/backup/dump.log tables=(tablea,table2,table3) >>exp_msg.log 2>&1
发现提示错误如下:
Message 206 not found; No message file for product=RDBMS, facility=EXP: Release 10.2.0.5.0 - Production on Wed Feb 8 13:35:02 2012
Copyright (c) 1982, 2007,
Oracl Invalid format of Export utility name
Verify that ORACLE_HOME is properly set
Export terminated unsuccessfullyEXP-00000: Message 0 not found; No message file for product=RDBMS, facility=EXP
修改后的脚本:
#!/bin/bash
export ORACLE_BASE=/oracle
export ORACLE_HOME=/oracle/10.2
export ORACLE_SID=DB
newfilename=`date +%Y%m%d`.dmp
newlogfilename=`date +%Y%m%d`.log
cd /oracle/backup
/oracle/10.2/bin/exp user/password buffer=102400000 file=/oracle/backup/dump.dmp log=/oracle/backup/dump.logtables=table1,table2,table3>>exp_msg.log 2>&1
mv dump.dmp $newfilename
mv dump.log $newlogfilename
原因:crontab调度的脚本中tables选项不能够使用括号,但是单独执行的脚本则可以有括号
相关文章推荐
- oracle 备份失败 RMAN-03002,RMAN-00569,RMAN-00571等处理方法
- oracle 定时删除3天前的备份数据
- Linux crontab 定时备份数据库
- Kettle 连接失败 Oracle 数据库报 ora-12505 的解决方法(转)
- MySQL数据的binlog处理方法 日志定时清理
- crontab运用定时删除oracle归档文件不能执行如何处理?
- Oracle因删除库数据文件导致服务无法启动的处理方法
- oracle数据文件被误删除后的灾难处理方法
- oracle 11g 数据泵(expdp)命令备份数据的方法
- ORACLE回滚段表空间数据文件丢失或损坏处理方法(转)
- 在linux中使用crontab实现对oracle的定时备份
- shell脚本直接执行没有问题,crontab定时执行失败的解决方法
- Linux mysqldump crontab 备份数据失败
- linux的crontab定时服务备份mysql数据
- Access数据导入到Oracle及报错处理方法
- LINUX下ORACLE定时备份数据,使用的expdp。
- 使用cwRsync实现windows下服务器文件定时同步备份(附错误处理方法)
- oracle数据文件丢失处理方法一(测试)
- 定时导出Oracle数据表到文本文件的方法
- oracle 定时删除3天前的备份数据