关于Unix Cron 和Oracle的问题

zxm954712 2004-07-01 04:42:54
我想使用Unix Cron在规定的时间内执行Oracle数据库中的存储过程。下面是我的步骤:
1) 该存储过程注册到Oracle数据库中
2)使用Crontab建立一个Crontab文件为一个用户User
Crontab文件如下:
30 15 * * * /home/user/test.sh
----------------------------------
test.sh 内容如下:
sqlplus username/password;
exec spname;
exit;
----------------------------------

Note: 该User用户可以执行Oracle存储过程,而且在Unix命令行下直接执行test.sh可以。但是在用Cron执行的时候不行(我看过Log,RC = 1).

哪位大侠可以帮忙解决一下?
...全文
97 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
teddy_huang 2004-07-01
  • 打赏
  • 举报
回复
nod.定时执行的时候环境变量都失效,必须重新export
drabit 2004-07-01
  • 打赏
  • 举报
回复
test.sh 改成:

export ORACLE_HOME=<your_oracle_home>
export ORACLE_SID=<your_oracle_sid_name>
export PATH=%PATH%:$ORACLE_HOME/bin

sqlplus username/password;
exec spname;
exit;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧