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

裏面去


這樣就可以了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章