linux oracle 运行不了sqlldr 怎么办?windos下连接该数据库能行,部署到linux下就不行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux oracle 运行不了sqlldr 怎么办?windos下连接该数据库能行,部署到linux下就不行相关的知识,希望对你有一定的参考价值。

都是数据库也在linux上 部署到win上 连接linux数据库能行,部署到linux下不行
sqlldr userid=szairpay/szairpay@ip:1521/orcl control=/usr/local/tomcat/apache-
tomcat-6.0.36/webapps/szair/tcnupload/CTL/01.ctl

java.io.IOException: Cannot run program "sqlldr": java.io.IOException: error=2, No such file or directory

看看$oracle_home/bin 是否加到里你的环境变量path中,再确认sqlldr这个可执行文件是否存在追问

有 在oracle 用户下 能执行 sqlldr 但是 root不能

追答

把oracle下的.bash_profile里面的设置复制到root下相应文件中

追问

这样 确实行 我JAVA 里 exec(". /..oracle/bash_profile") 在sqlldr前执行 却不行 这是怎么回事

追答

. /..oracle/bash_profile只需要在用户下执行一次就行了,不需要每次运行程序都启动,以后你的java程序在这个用户下启动,自然就可以使用这些环境变量

参考技术A 你问题解决了么? 我改变了root目录下的配置文件,程序执行还是报错java.io.IOException: Cannot run program "sqlldr": error=2, No such file or directory

以上是关于linux oracle 运行不了sqlldr 怎么办?windos下连接该数据库能行,部署到linux下就不行的主要内容,如果未能解决你的问题,请参考以下文章

我的sqlldr怎么老是报错呢??大神们求解???

在linux下安装sqlldr命令

Linux上安装oracle客户端及sqlldr

oracle 客户端没有sqlldr 怎么添加

Oracle sqlldr 是不是并行处理多个 INFILE

Oracle使用sqlldr导入多文件到多个表