Instant Client 下安裝 sqlldr
為了圖方便給新的oracle客戶端安裝了僅有sqlplus 版本的Instant Client 。後來發現需要用到sqlldr來批量導資料,難道要重新裝個oracle client嗎。
在網上搜索了相關資料開始手動新增sql*ldr。
由於這個個時候管理員的許可權剛好被撤走了,所有原來的/data/Oracle/instantclient_11_2/整個目錄都沒有修改的許可權,本還想沒辦法了。但是機智如我,想到了一個辦法
cp -r /data/Oracle /data/Oracle_KQB
就這樣新建了一個有絕對許可權的instantclient_11_2,然後當然是修改配置檔案。
把舊的/data/Oracle/instantclient_11_2/替換成/data/Oracle_KQB/instantclient_11_2/
vi ~/.bash_profile
export ORACLE_HOME=/data/Oracle_KQB/instantclient_11_2
export TNS_ADMIN=$ORACLE_HOME
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME:$PATH
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
. ~/.bash_profile 重新整理配置檔案
which sqlplus 發現絕對路徑變了
然後開始新增sqlldr
1.搜尋/bin/sqlldr
在oracle伺服器端肯定有sqlldr的因為服務端包含客戶端的全部。
把以下的sqlldr 通過scp
/opt/app/product/11.2.0/dbhome_1/bin/sqlldr
複製到
/data/Oracle_KQB/instantclient_11_2/
2.搜尋rdbms/mesg/ulus.msb
在本地/data/Oracle_KQB/instantclient_11_2/新建檔案
mkdir -p /rdbms/mesg
然後把一下的檔案通過scp
/opt/app/product/11.2.0/dbhome_1/rdbms/mesg/ulus.msb
複製到
/data/Oracle_KQB/instantclient_11_2//rdbms/mesg
裡面去
這樣就可以了。