linux 下用定时器 备份Oracle 不能成功的问题

filename=`date +%Y%m%d`
/home/app/oracle/product/11.2.0/db_1/bin/expdp system/psss DUMPFILE=schemas_$filename.dmp DIRECTORY=DATA_PUMP_DIR SCHEMAS=,,,  parallel=2 version=11.2.0.1.0

linux 下用定时器 备份Oracle 不能成功


说明:

SCHEMAS 填的是要导出的用户   用逗号隔开。


一开始在脚本中写的

/home/app/oracle/product/11.2.0/db_1/bin/expdp system/psss DUMPFILE=schemas_$filename.dmp DIRECTORY=DATA_PUMP_DIR SCHEMAS=,,,  parallel=2 version=11.2.0.1.0


不用定时器执行成功,并完成备份。

但是加到了定时器中就报错。


UDE-00013: Message 13 not found; No message file for product=RDBMS, facility=UDE
UDE-00019: You may need to set ORACLE_HOME to your Oracle software directory


这个错找了好多外国网站,老牛们的解说解开了答案。

其实ORACLE_HOME
已经设置了。但是用定时器的话还是要加上的,不知道为什么?

最后的结果如下:

filename=`date +%Y%m%d`    #(注:ESC下的符号)

export ORACLE_HOME=/home/app/oracle/product/11.2.0/db_1
export ORACLE_SID=xe
/home/app/oracle/product/11.2.0/db_1/bin/expdp system/psss DUMPFILE=schemas_$filename.dmp DIRECTORY=DATA_PUMP_DIR SCHEMAS=,,,  parallel=2 version=11.2.0.1.0



定时器的:

vim /etc/crontab

0 6 * * * root /home/dbbackup/autobackuporacle


root 指的是用户名 oracle root等。


你可能感兴趣的:(Oracle,linux)