用linux下crontab自动备份时怎么设置oracle_home?(急!在线等待)

[复制链接]
查看11 | 回复6 | 2015-11-11 09:58:34 | 显示全部楼层 |阅读模式
以oracle用户登陆以后用crontab -e编辑任务如下:
0 1 * * * /usr/oracle/oracle_init
0 11 * * * /usr/oracle/regen_seq
//end
oracle_init的内容
# Setup Env for Oracle
ORACLE_HOME=$ORACLE_HOME;export ORACLE_HOME
ORACLE_SID=oraDB;export ORACLE_SID
LD_LIBRARY_PATH=@ORACLE_HOME/lib;export LD_LIBRARY_PATH
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data;export ORA_NLS33
PATH=$PATH:$ORACLE_HOME/bin;export PATH
DISPLAY=192.168.0.3:0;export DISPLAY
//end
regen_seq为调用sqlplus执行操作的script
但是每次都会收到cron发来的邮件如下:
From oracleSun Oct 20 11:00:02 2002
Return-Path:
Received: (from oracle@localhost)
by localhost.localdomain (8.11.6/8.11.6) id g9KB02e13799
for oracle; Sun, 20 Oct 2002 11:00:02 GMT
Date: Sun, 20 Oct 2002 11:00:02 GMT
Message-Id:
From: [email protected] (Cron Daemon)
To: [email protected]
Subject: Cron/usr/oracle/regen_seq
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
Error 6 initializing SQL*Plus
Message file sp1.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
//end
就是说我的oracle_init的脚本没有设置成功?到底该写什么样的
script设置呢?
请大虾救命!万分感谢~!
回复

使用道具 举报

千问 | 2015-11-11 09:58:34 | 显示全部楼层
ORACLE_HOME=/u/product/oracle815; export ORACLE_HOME
LD_LIBRARY_PATH=/u/product/oracle815/lib; export LD_LIBRARY_PATH
ORACLE_BASE=/u/product; export ORACLE_BASE
ORACLE_SID=fox; export ORACLE_SID
ORA_NLS33=/u/product/oracle815/ocommon/nls/admin/data; export ORA_NLS33
PATH=$PATH:/u/product/oracle815/bin; export PATH
CDPATH=$PATH:$ORACLE_HOME:/u; export CDPATH
NLS_LANG='traditional chinese_taiwan'.ZHT16BIG5; export NLS_LANG
#NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1;export NLS_LANG
NLS_DATE_FORMAT='DD-MM-YYYY HH24:MI:SS';export NLS_DATE_FORMAT
LD_ASSUME_KERNEL=2.4.0; export LD_ASSUME_KERNEL
alias rman='/u/product/oracle815/bin/rman'
###############################################################################
extfile=`date '+%m_%d_%w_%p_%H_%M'`
###############################################################################
#rm -rf /www/exp/data/b736data*.*
exp foxmold/foxmold file=/db2/exp/script/b736d.$extfile compress=y full=y log=n
mv /db2/exp/script/b736d.$extfile /db2/exp/data/.
回复

使用道具 举报

千问 | 2015-11-11 09:58:34 | 显示全部楼层
CRONTAB要用ROOT用戶做!
回复

使用道具 举报

千问 | 2015-11-11 09:58:34 | 显示全部楼层
你好!谢谢你的答复马上就去试一下,我已经把crontab的权限赋给oracle用户了!:)
回复

使用道具 举报

千问 | 2015-11-11 09:58:34 | 显示全部楼层
原来是我的ORACLE_INIT的script有问题,刚才发现和我的profile文件里面的不一样,也就是ORACLE_HOME没有指定一个具体的目录!
回复

使用道具 举报

千问 | 2015-11-11 09:58:34 | 显示全部楼层
我的EMAIL
[email protected]
回复

使用道具 举报

千问 | 2015-11-11 09:58:34 | 显示全部楼层
很高兴能和你交朋友!
不知道你用不用msn?或者网易泡泡
如果是msn就加我[email protected],
如果是网易泡泡就加我[email protected](哈哈够详细了吧)
加我qq也可以152318
一般来说都会在线,大家也方便讨论问题~!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行