Study From
http://blog.itpub.net/28291944/viewspace-2142187/ 自己嘗試了下 可以實現.
下載完sqluldr2,文件夾內容如下:
sqluldr2_linux32_10204.bin和sqluldr2_linux64_10204.bin分別適用於與linux32位和linux64位操作系統;
sqluldr2.exe用於windows平台。
以下是導出導入過程:
1、首先將sqluldr2.exe復制到到$ORACLE_HOME的bin目錄,即可開始使用:
2、查看help幫助:
3、執行導出數據命令:
sqluldr2.exe USER=hh/hh@tiod QUERY="select /*+ parallel(2) */ *from hh.ent_person" table=ent_person head=yes FILE=C:\ent_person.txt
p.s. head=yes表示第一行為表頭;並且query也可以寫入一個文件然后使用sql選項。
默認分隔字符為逗號,如果列中有特殊字符,可使用field選項指定新的分隔字符。
4、數據已經導入到C:\ent_person.txt,幾十萬數據秒速。
5、使用sqlldr進行導入,首先找到$ORACLE_HOME的bin目錄生成的ctl文件,當sqluldr2有table選項會默認生成ctl文件,以用於導入。
6、將數據加載到數據庫中:
sqlldr jms/jms@tiod control=ent_person_sqlldr.ctl log=ent_person_sqlldr.log bad=ent_person_sqlldr_bad.log skip=1 errors=5000 rows=5000 bindsize=335542
p.s. skip=1表示跳過第一行,從第二行開始導入。
7、最后查看log是否有數據沒有導入: