ociuldr 支援分多個資料檔案
在審計工作,將幾億條的oracle資料透過sqlserver自帶工具匯入到sqlserver中,速度不是特別的理想,雖然透過檢視方式能提高一些速度,但是既不簡潔,也不方便。
用ociuldr工具,可以支援生成多個資料檔案,並透過bcp方式匯入到sqlserver中,速度狠理想。
ociuldr工具預設一個batch是50W條記錄(即:batch=2 表示100W條記錄生成一個檔案),透過指定file選項來定義生成的資料檔名,中間請用包含” %b “字樣,
” %b “ 會被列印成序列號:
在虛擬機器模擬如下:
SQL> select count(*) from yoon;
COUNT(*)
----------
7340032
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
1. 將ociuldr工具上傳至BIN目錄下
2. chown oracle.oinstall ociuldr
3. chmod 775 ociuldr
[oracle@db01 ~]$ ociuldr -help
Usage: ociuldr user=... query=... field=... record=... file=...
(@) Copyright Lou Fangxin 2004/2005, all rights reserved.
Notes:
-si = enable logon as SYSDBA
user =
sql = SQL file name
query = select statement
field = seperator string between fields
record= seperator string between records
file = output file name(default: uldrdata.txt)
read = set DB_FILE_MULTIBLOCK_READ_COUNT at session level
sort = set SORT_AREA_SIZE & SORT_AREA_RETAINED_SIZE at session level (UNIT:MB)
hash = set HASH_AREA_SIZE at session level (UNIT:MB)
serial= set _serial_direct_read to TRUE at session level
trace = set event 10046 to given level at session level
table = table name in the sqlldr control file
mode = sqlldr option, INSERT or APPEND or REPLACE or TRUNCATE
log = log file name, prefix with + to append mode
long = maximum long field size
array = array fetch size
buffer= sqlldr READSIZE and BINDSIZE, default 16 (MB)
for field and record, you can use '0x' to specify hex character code,
\r=0x0d \n=0x0a |=0x7c ,=0x2c \t=0x09[oracle@db01 ~]# su - oracle
[oracle@db01 ~]$ ociuldr query="select * from scott.yoon" field='' record='' file=/u01/yoon_%b.txt table=scott.yoon batch=2
2050 bytes allocated for column EMPNO (1)
550 bytes allocated for column ENAME (2)
500 bytes allocated for column JOB (3)
2050 bytes allocated for column MGR (4)
1050 bytes allocated for column HIREDATE (5)
2050 bytes allocated for column SAL (6)
2050 bytes allocated for column COMM (7)
2050 bytes allocated for column DEPTNO (8)
0 rows exported at 2014-10-30 01:13:21
500000 rows exported at 2014-10-30 01:13:46
1000000 rows exported at 2014-10-30 01:14:15
output file /u01/yoon_1.txt closed at 1000000 rows.
500000 rows exported at 2014-10-30 01:14:40
1000000 rows exported at 2014-10-30 01:15:07
output file /u01/yoon_2.txt closed at 1000000 rows.
500000 rows exported at 2014-10-30 01:15:36
1000000 rows exported at 2014-10-30 01:16:02
output file /u01/yoon_3.txt closed at 1000000 rows.
500000 rows exported at 2014-10-30 01:16:29
1000000 rows exported at 2014-10-30 01:16:48
output file /u01/yoon_4.txt closed at 1000000 rows.
500000 rows exported at 2014-10-30 01:17:05
1000000 rows exported at 2014-10-30 01:17:12
output file /u01/yoon_5.txt closed at 1000000 rows.
500000 rows exported at 2014-10-30 01:17:17
1000000 rows exported at 2014-10-30 01:17:22
output file /u01/yoon_6.txt closed at 1000000 rows.
500000 rows exported at 2014-10-30 01:17:27
1000000 rows exported at 2014-10-30 01:17:32
output file /u01/yoon_7.txt closed at 1000000 rows.
340032 rows exported at 2014-10-30 01:17:38
output file /u01/yoon_8.txt closed at 340032 rows.
[root@db01 u01]# ls
app backup yoon_1.txt yoon_2.txt yoon_3.txt yoon_4.txt yoon_5.txt yoon_6.txt yoon_7.txt yoon_8.txt
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28939273/viewspace-1313655/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ociuldr 資料匯出
- 把多個資料夾中的檔案批量放到一個資料夾
- 資料檔案是否是smallfile型別檔案,其儲存是否達到資料檔案儲存上限,是否是多個資料檔案型別
- spring 配置多個資料來源的檔案Spring
- winfrom上傳多個檔案到指定資料夾
- perl檔案上傳程式,支援多檔案! (轉)
- wireshark長時間抓包分多個檔案
- Mac如何將多個檔案快速歸類到一個資料夾裡Mac
- 多個ORACLE資料庫例項下listener.ora檔案配置Oracle資料庫
- 使用 Infinispan 快取功能支援多個 Redis 資料庫快取Redis資料庫
- Centos8中如何更改資料夾中多個檔案的副檔名CentOS
- 多個excel檔案合併到一個檔案中的多個sheet表中Excel
- 多個 EXCEL 檔案如何合併成一個檔案Excel
- oracle資料檔案個數限制Oracle
- 如何批量複製多個檔案到多個目錄中(批量複製檔案,多對多檔案高效操作的方法)
- spring-mybatis專案搭建(支援多資料來源)SpringMyBatis
- 改進uwsgi啟動指令碼,使其支援多個獨立配置檔案指令碼
- SQL Server資料庫多資料檔案恢復技術SQLServer資料庫
- php多個檔案上傳PHP
- rsync排除多個檔案同步
- 多個控制檔案的建立
- java 獲取資料夾大小、檔案大小、檔案個數Java
- 帝國CMS資料庫配置檔案是哪個檔案?資料庫
- 如何把大 Excel 檔案拆成多個小檔案Excel
- 2.9.5 資料庫中支援的檔案系統服務資料庫
- 讓Django支援多種資料庫Django資料庫
- c# 讀取多個路徑檔案到一個檔案
- 請問如何用struts上傳多個多個檔案??
- 建立資料庫檔案-日誌檔案-次要資料庫檔案資料庫
- autotools —— autoconf和automake生成Makefile檔案(原始檔位於多個子資料夾)
- SQL Server 資料庫檔案的分離和附加SQLServer資料庫
- vue router 引入多個路由檔案Vue路由
- LayUI多檔案上傳,支援歷史上傳預覽UI
- spring配置檔案中分別使用多個properties檔案Spring
- oracle 10g資料泵之impdp-同時匯入多個檔案Oracle 10g
- 多個excel檔案合併成一個excel表的方法 如何快速合併多個excel檔案Excel
- 資料檔案
- 帝國CMS系統資料庫配置檔案是哪個檔案?資料庫