在shell脚本中使用SQL * Loader时找不到sqlldr

时间:2013-05-17 20:50:34

标签: sql shell oracle-sqldeveloper sql-loader

我想创建一个shell脚本 AUTOLOAD ,在运行时,将使用一组指令执行SQL * Loader。这一切都在我的Linux环境中。

然后,SQL * loader将数据导入SQL开发人员

#!/bin/sh
#
echo -------- SQL loader --------
# @echo; 
#
sqlldr username@server1/password control=/folder1/ctrl/loader.ctl log=/folder1/load/results.l 

我的shell脚本位于根目录中,这是我将从中调用其他文件的地方。 但是当我尝试运行它时,它给了我错误:

- line 6: sqlldr: command not found

我不知道如何指定SQL * Loader的路径,因为我在Linux上。

我是新手......所以要温柔:(

1 个答案:

答案 0 :(得分:4)

尝试

locate sqlldr

应返回类似

的内容
/u01/app/oracle/product/11.2.0/xe/bin/sqlldr

编辑〜/ .profile并在底部添加

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
PATH="$PATH:$ORACLE_HOME/bin"

然后使用source ~/.profile重新加载您的个人资料(或注销并重新登录),您应该好好去。