Oracle SQLULDR2 以及 SQLLDR 進行導入導出的功能說明


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是否有數據沒有導入:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM