您的位置:首页 > 数据库 > Oracle

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选项不能够使用括号,但是单独执行的脚本则可以有括号
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: