在linux下安装sqlldr命令

在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 进入etc/profile修改环境变量 vim etc/profile   按i编辑   esc+q/q!强退    esc+wq保存编辑并退出export ORACLE_HOME=/usr/local/oracle export TNS_ADMIN=$ORACLE_HOME export  LD_LIBRARY_PATH =$ORACLE_HOME:/usr/local/oracle/lib:${ LD_LIBRARY_PATH } export SQLPATH=$ORACLE_HOME export PATH=$PATH:$ORACLE_HOME其中lib文件夹因为有sqlldr后来的报错:sqlldr: error while loading shared libraries: libclntsh.so.11.1: cannot open 所以整个lib都从oracle服务器上下下来了,这总不会错了吧之后sqlldr发现权限问题 chmod a+x /usr/local/oracle/sqlldr 然后差不多了 source etc/profile 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系统调用,看一下是缺少哪些文件,基本上就可以搞定了.

希望能够帮助你,望采纳,谢谢。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7130000.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存