海量資料處理_使用外部表進行資料遷移
問題:
經常需要遷移大表資料,一般使用expdp/impdp、可移動表空間實現,也可以使用外部表。
1,源庫,建立一個外部表
select count(*) from customer t;
22703336
set timing on
create table CUSTOMER_EXT
ORGANIZATION EXTERNAL
(TYPE ORACLE_DATAPUMP
DEFAULT DIRECTORY dmp_dir
LOCATION ('cust1.dmp','cust2.dmp','cust3.dmp','cust4.dmp','cust5.dmp','cust6.dmp','cust7.dmp','cust8.dmp')
)
parallel 8
as
select /*+ parallel(c 8) */ * from customer c;
--Executed in 18.656 seconds
注:如果dmp檔案清單隻保留cust1.dmp,則無法並行,所需時間為。
2,在源資料庫上呼叫
select dbms_metadata.get_ddl('TABLE','CUSTOMER_EXT') FROM DUAL;
3,目標庫建立
CREATE TABLE CUSTOMER_EXT2
( "CUST_ID" NUMBER(*,0),
...
)
ORGANIZATION EXTERNAL
( TYPE ORACLE_DATAPUMP
DEFAULT DIRECTORY "DMP_DIR"
LOCATION
( 'cust1.dmp',
'cust2.dmp',
'cust3.dmp',
'cust4.dmp',
'cust5.dmp',
'cust6.dmp',
'cust7.dmp',
'cust8.dmp'
)
)
PARALLEL 8;
select count(*) from customer_ext2 t;
22703336
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18922393/viewspace-696747/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 海量資料遷移之外部表並行抽取並行
- 海量資料遷移之外部表切分
- 海量資料遷移之外部表載入
- 海量資料處理_資料泵分批資料遷移
- 使用impdp,expdp資料泵進入海量資料遷移
- 使用RMAN進行資料遷移
- 海量資料處理_表分割槽
- 海量資料遷移之資料抽取流程
- 海量資料處理
- 【資料遷移】使用傳輸表空間遷移資料
- 使用oracle外部表進行資料泵解除安裝資料Oracle
- 海量資料遷移之分割槽表批次insert效能改進
- 海量資料遷移之分割槽表批量insert效能改進
- 海量資料遷移之資料載入流程
- 外部表的另一種用途 資料遷移
- 使用RMAN進行Oracle資料庫遷移Oracle資料庫
- 海量資料遷移之分割槽並行抽取並行
- 海量資料遷移之分割槽並行切分並行
- 海量資料處理2
- 海量資料處理 (轉)
- 海量資料遷移之傳輸表空間(一)
- 海量資料遷移之使用分割槽並行切分匯入並行
- 海量資料處理_表結構變更
- 海量資料遷移之衝突資料篩查
- 今天晚上進行資料遷移
- 用python進行資料庫資料遷移Python資料庫
- 海量資料處理_刪除重複行
- 海量資料遷移之透過rowid切分大表
- 海量資料遷移之通過rowid切分大表
- 海量資料處理_批量插入
- 海量資料處理_批量更新
- 【實驗】【外部表】以資料泵檔案格式抽取and遷移資料演示
- 使用dbeaver 用csv 檔案進行資料遷移
- 海量資料遷移之使用shell啟用多個動態並行並行
- 海量資料處理_表分割槽(線上重定義)
- 海量資料遷移之透過shell估算資料量
- 海量資料遷移之通過shell估算資料量
- 海量資料的併發處理