2

我想创建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 上。

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

4

1 回答 1

5

尝试

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(或注销并重新登录),您应该一切顺利。

于 2013-05-17T21:53:43.163 回答