sqlldr是从虚拟机中安装的oracle11.1中导出来的,需要连接的远程oracle服务器是oracle10版本的,sqlplus是之前安装的12.0.2版本的。
出错信息如下:
SQL*Loader: Release 11.1.0.6.0 - Production on Wed Dec 30 10:36:55 2015Copyright (c) 1982, 2007, Oracle.  All rights reserved.SQL*Loader-704: Internal error: ulconnect: OCIEnvCreate [-1]
/usr/lib/oracle/12.1/network/admin/tnsnames.ora文件内容如下(--.--.--.--是具体的ip):
DB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = --.--.--.--)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = --.--.--.--)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = --.--.--.--)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = --.--.--.--)(PORT = 1521))
    (LOAD_BALANCE = yes)
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = db3_2)
    )
  )
/etc/profile内容如下:
export ORACLE_BASE=/usr/lib/oracle/12.1/client64
export ORACLE_HOME=$ORACLE_BASE
export TNS_ADMIN=/usr/lib/oracle/12.1/network/admin/
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$HOME/lib:/usr/lib
export PATH=$PATH:$ORACLE_HOME/bin/:$HOME/bin
export SHLIB_PATH=/usr/share/oracle/12.1/client64
export ORACLE_SID=db3_2