Oracle使用sqluldr2匯出資料
sqluldr2是一個基於OCI的文字匯出工具,小巧方便,使用方法類似於Oracle自帶的exp,支援自定義SQL、本地和客戶端的匯出,速度快,效率高。
下載地址,最下面有個小工具裡面就有
- http://www.onexsoft.com/download.html
- wget http://www.onexsoft.com/software/sqluldr2linux64.zip
- -rwxrwxrwx 1 oracle oinstall 185894 1月 27 2016 sqluldr2linux64.bin
-
[oracle@hecomoracleserver2 sqluldr2]$ ./sqluldr2linux64.bin
-
-
SQL*UnLoader: Fast Oracle Text Unloader (GZIP, Parallel), Release 4.0.1
-
(@) Copyright Lou Fangxin (AnySQL.net) 2004 - 2010, all rights reserved.
-
-
License: Free for non-commercial useage, else 100 USD per server.
-
-
Usage: SQLULDR2 keyword=value [,keyword=value,...]
-
-
Valid Keywords:
-
user = username/password@tnsname
-
sql = SQL file name
-
query = select statement
-
field = separator string between fields
-
record = separator string between records
-
rows = print progress for every given rows (default, 1000000)
-
file = output file name(default: uldrdata.txt)
-
log = log file name, prefix with + to append mode
-
fast = auto tuning the session level parameters(YES)
-
text = output type (MYSQL, CSV, MYSQLINS, ORACLEINS, FORM, SEARCH).
-
charset = character set name of the target database.
-
ncharset= national character set name of the target database.
-
parfile = read command option from parameter file
-
-
for field and record, you can use '0x' to specify hex character code,
- \r=0x0d \n=0x0a |=0x7c ,=0x2c, \t=0x09, :=0x3a, #=0x23, "=0x22
query:用這個引數可以自定義匯出語句
file:匯出的檔名字和目錄
log:日誌
parfile:可以把引數放到parfile檔案裡,這個引數對於複雜sql很有用。
field:設定匯出檔案裡的分隔符
連線資料的方法:
本地連線方式:
- ./sqluldr2linux64.bin user=gltest/gltest query="select * from T_H_BK_CUSTOMER_20180114_0;" file=/home/oracle/sqluldr2/T_H_BK_CUSTOMER_20180114_0.csv
- ./sqluldr2linux64.bin user=gltest/gltest@orcl query="select * from T_H_BK_CUSTOMER_20180114_0;" file=/home/oracle/sqluldr2/T_H_BK_CUSTOMER_20180114_0.csv
- ./sqluldr2linux64.bin user=gltest/gltest@192.168.128.98:1521/orcl query="select * from T_H_BK_CUSTOMER_20180114_0;" file=/home/oracle/sqluldr2/T_H_BK_CUSTOMER_20180114_0.csv
測試匯出速度:
因為我的sql比較長,所以用了parfile:
-
[oracle@gloracleserver2 sqluldr2]$ more customer.txt
- user=gltest/gltest
- query=select ent_code,code,name,cust_levels,dept_code,poi_id,status,createon,createby,lastupdateon from v30_md_customer;
-
[oracle@gloracleserver2 sqluldr2]$ ./sqluldr2linux64.bin parfile=/home/oracle/sqluldr2/customer.txt file=/home/oracle/sqluldr2/customer.csv
-
0 rows exported at 2018-01-16 20:25:09, size 0 MB.
-
1000000 rows exported at 2018-01-16 20:25:11, size 96 MB.
-
2000000 rows exported at 2018-01-16 20:25:14, size 196 MB.
-
3000000 rows exported at 2018-01-16 20:25:16, size 296 MB.
-
4000000 rows exported at 2018-01-16 20:25:18, size 392 MB.
-
5000000 rows exported at 2018-01-16 20:25:21, size 492 MB.
-
6000000 rows exported at 2018-01-16 20:25:23, size 592 MB.
-
7000000 rows exported at 2018-01-16 20:25:26, size 692 MB.
-
8000000 rows exported at 2018-01-16 20:25:28, size 788 MB.
-
9000000 rows exported at 2018-01-16 20:25:31, size 888 MB.
-
10000000 rows exported at 2018-01-16 20:25:34, size 988 MB.
-
11000000 rows exported at 2018-01-16 20:25:36, size 1088 MB.
-
11317061 rows exported at 2018-01-16 20:25:37, size 1121 MB.
- output file /home/oracle/sqluldr2/customer.csv closed at 11317061 rows, size 1121 MB.
遇到的錯誤:
1. 匯出檔案裡有中文顯示亂碼,需要設定引數charset=UTF8
2. ORA-24345: A Truncation or null fetch error occurred,設定引數safe=yes
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20893244/viewspace-2150202/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle匯出大數量資料到檔案sqluldr2OracleSQL
- Oracle使用資料泵匯出匯入表Oracle
- Oracle 資料匯入匯出Oracle
- Oracle資料匯入匯出Oracle
- Oracle使用資料泵expdp,impdp進行資料匯出匯入Oracle
- oracle資料匯出匯入(exp/imp)Oracle
- Oracle資料泵-schema匯入匯出Oracle
- oracle資料庫匯入匯出命令!Oracle資料庫
- Oracle資料匯入匯出詳解Oracle
- oracle 資料泵匯出簡單使用版Oracle
- Oracle資料泵的匯入和匯出Oracle
- Oracle資料泵匯出匯入(expdp/impdp)Oracle
- 匯入匯出 Oracle 分割槽表資料Oracle
- Oracle資料匯入匯出imp/exp命令Oracle
- oracle資料的匯入匯出imp/expOracle
- Oracle使用資料泵在異機之間匯出匯入表Oracle
- 使用Oracle 的 imp ,exp 命令實現資料的匯入匯出Oracle
- 將informix匯出的文字資料匯入oracle資料庫ORMOracle資料庫
- Oracle資料庫——資料匯出時出現匯出成功終止, 但出現警告。Oracle資料庫
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- 大資料使用Excel匯出大資料Excel
- Oracle 資料匯出注意事項Oracle
- Oracle exp只匯出部分資料Oracle
- Oracle AWR 資料匯入/匯出的步驟Oracle
- Oracle資料庫的匯入和匯出命令Oracle資料庫
- Oracle資料匯入匯出imp/exp命令(轉)Oracle
- Oracle使用dump匯入資料Oracle
- oracle 備份資料庫,匯出資料庫Oracle資料庫
- Oracle使用資料泵在異機之間匯出匯入多個 schemaOracle
- Oracle pl/sql 複製表 資料匯入 匯出OracleSQL
- Oracle expdp資料泵遠端匯出Oracle
- 轉oracle資料泵匯出時報錯Oracle
- Oracle匯出資料庫與還原Oracle資料庫
- expdp 使用QUERY 匯出部分資料。
- 使用資料泵工具expdp工具匯出資料
- Oracle10g 資料泵匯出命令impdp 使用總結Oracle
- Oracle10g 資料泵匯出命令 expdp 使用總結Oracle
- 怎樣在Oracle資料庫中高速匯出/匯入Oracle資料庫