首頁 > 網際網路

Linux上Oracle快速卸數之sqluldr2

2019-12-17 20:43:10

使用sqluldr2快速匯出Oracle資料為文字,速度比oracle自帶spool快很多,可以說速度驚人,該工具是一個二進位制的,底層採用C語言實現的,極力推薦

1

1.拷貝sqluldr2二進位制檔案到伺服器的某個目錄

例如/opt/

chmod 751 sqluldr2_linux64_10204.bin

然後採用軟鏈方式或者

cp sqluldr2_linux64_10204.bin /usr/bin/sqluldr2

新增環境變數export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

如果沒有安裝oracle用戶端,可以先參考如下經驗參照linux中oracle用戶端安裝簡要步驟


2

2.測試命令是否可用

如圖所示說明sqluldr已經設定好


3

3.如果在命令列輸入sqluldr2報錯的話,資訊如下

sqluldr2: error while loading shared libraries: libclntsh.so.10.1: cannot open shared object file: No such file or directory

解決辦法:

在/etc/ld.so.conf中加上

/u01/app/oracle/lib/

然後執行命令

ldconfig

如果測試還是不同通過

將libclntsh.so.10.1 拷貝到/u01/app/oracle/lib/

經測試通過,不會有問題。


4

4.使用案例1

sqluldr2 s24/s24@ORCL query="select * from dual " head=no file=DUAL_20161019.txt field=0x01 record=0x0a charset=ZHS16GBK


5

5.使用案例2

sqluldr2 xxx/xxx@xxx.xx.xxx.137/gyftp query="select * from report.C_APP_RST_FTP" head=no file=/data/FTP_C_APP_RST_FTP_20171110.txt field=0x01 record=0x0a charset=ZHS16GBK

此表資料量34941440;物理大小25765M;解除安裝所花時間37min




IT145.com E-mail:sddin#qq.com