linux如何安装sqlldr

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux如何安装sqlldr相关的知识,希望对你有一定的参考价值。

(1) 从Oracle服务器上拷贝相应的sqlldr执行程序。 1> scp /usr/local/oracle/sqlldr 2> mkdir -p /usr/local/oracle/rdbms/mesg cd /usr/local/oracle/rdbms/mesg/ scp ./ulus.msb
3> 测试
$> sqlldr
打印帮助信息!
如果失败则配置环境变量:
vim /etc/profile------------------------------------------------------------------------------
export ORACLE_HOME=/usr/local/oracle
export TNS_ADMIN=$ORACLE_HOME
export LD_LIBRARY_PATH=$ORACLE_HOME:/usr/local/lib:$LD_LIBRARY_PATH
export SQLPATH=$ORACLE_HOME
export PATH=$PATH:$ORACLE_HOME
------------------------------------------------------------------------------
$TNS_ADMIN 目录中建立tnsnames.oradb-192.168.0.20 =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.20)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))
source /etc/profile
再次尝试!
(2) 在/etc/ld.so.conf.d下添加lib运行时目录
cd /etcls ld* (ld.so.cache ld.so.conf)....cat ld.so.confcd ld.so.conf.d/etc/ld.so.conf.d$ ls/etc/ld.so.conf.d$ sudo touch tm.conf/etc/ld.so.conf.d$ cat libc.confsudo vi tm.conf 配置上/usr/local/oraclesudo ldconfig/etc/ld.so.conf.d$ ls/etc/ld.so.conf.d$ cat tm.conf
(3) 可执行命令
sqlldr direct=true
parallel=false skip=1 errors=100 rows=500000 readsize=20971520
bindsize=20971520 skip_index_maintenance=false commit_discontinued=false
control=D:\Test.ctl bad=D:\Test.bad log=D:\Test.log
-------
如果还不行,首先使用ldd -r sqlldr 看一下是否缺少依赖库文件,其次 strace 跟踪一下sqlldr系统调用,看一下是缺少哪些文件,基本上就可以搞定了.

希望能够帮助你,望采纳,谢谢。
参考技术A 如果机器上安装了oracle服务器,在用户的.bashrc文件中配置oracle的安装目录,在PATH路径里面加上$ORACLE_HOME/bin就可以了,source一下 参考技术B make
make install

以上是关于linux如何安装sqlldr的主要内容,如果未能解决你的问题,请参考以下文章

Linux上安装oracle客户端及sqlldr

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

oracle 客户端没有sqlldr 怎么添加

如何在 sqlldr 的输入文件中不存在的表中插入值?

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

oracle的sqlldr导入timestamp类型的数据时,如何设置固定值呢?