在shell脚本中使用SQL*加载程序时未找到sqlldr

在shell脚本中使用SQL*加载程序时未找到sqlldr,sql,shell,oracle-sqldeveloper,sql-loader,Sql,Shell,Oracle Sqldeveloper,Sql Loader,我想创建shell脚本,自动加载,当运行时,将使用一组指令执行SQL*Loader。所有这些都在我的Linux环境中 SQL*加载器然后将数据导入SQL developer #!/bin/sh # echo -------- SQL loader -------- # @echo; # sqlldr username@server1/password control=/folder1/ctrl/loader.ctl log=/folder1/load/results.l 我的shell脚本

我想创建shell脚本,自动加载,当运行时,将使用一组指令执行SQL*Loader。所有这些都在我的Linux环境中

SQL*加载器然后将数据导入SQL developer

#!/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*加载器的路径,因为我在Linux上

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

试试看

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
重新加载您的个人资料(或注销并重新登录),您应该可以开始了。

试试看

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
(或注销并重新登录)重新加载您的配置文件,您应该可以开始了。

我很困惑。您打算使用哪个shell
sh
(Bourne shell)或
bash
(Bourne shell)?我正在尝试使用SHA您的
/home//.ora_profile
/home//.profile
中包含哪些内容,因为您可能没有正确设置环境变量…请使用文本编辑(vi应安装在Linux上,但emacs等)在Angelina处打开它们。我没有此服务器的完全权限:(我很困惑。您打算使用哪个shell
sh
(伯恩shell)或
bash
(伯恩shell)?我正在尝试使用sh您的
/home/.ora_profile
/home/.profile
中有什么内容,因为您可能没有正确设置环境变量…请使用文本编辑(vi应该安装在Linux上,但emacs等)来打开它们@Angelina。我没有对此服务器的完全权限:(export-ORACLE_-HOME=/opt/ORACLE/product/11gR2/db-PATH=“$PATH:$ORACLE_-HOME/bin”当我这样做时,它不起作用:source~/.profile我知道了。谢谢大家glen和@Benexport-ORACLE_-HOME=/opt/ORACLE/product/11gR2/db-PATH=“$PATH:$ORACLE_HOME/bin”当我这样做时它不起作用:source~/.profile我知道了。谢谢大家glen和@Ben