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系统调用,看一下是缺少哪些文件,基本上就可以搞定了.
希望能够帮助你,望采纳,谢谢。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)