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 2015
Copyright (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
uj5u.com熱心網友回復:
1、將環境變數改為oracle11g的,ORACLE_BASE,ORACLE_HOME;2、將oracle12c下的tnsnames.ora復制一份到oracle11g的$ORACLE_HOME/NETWORK/admin/tnsnames.ora中;
3、確保能找到你的控制檔案;
uj5u.com熱心網友回復:
謝謝!@LHDZ_BJ。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/93578.html
標籤:高級技術
上一篇:生成腳本往mysql匯入資料報錯
