oracle expdp、impdp匯入從原表空間更換到其他表空間 ----匯入到另個表空間測試

maohaiqing0304發表於2013-04-29



標題:oracle expdp、impdp匯入從原表空間更換到其他表空間 ----匯入到另個表空間測試 

作者:lōττéry©版權所有[文章允許轉載,但必須以連結方式註明源地址,否則追究法律責任.]

 
expdp資料泵
優點:支援併發多執行緒方式可以遠端匯出,效能顯著提高,可開並行parallel=n,比exp/imp實用工具相比,匯出提高了10倍左右,匯入提高了5倍左右。能根據備份時收集的後設資料,自動建立使用者、表物件,支援作業、表空間備份方式。
缺點:需要在伺服器上面執行建立目錄授權, expdp、exp都支援遠端本地匯出 。
(exp不支援欄位型別,BINARY_DOUBLE雙精度二進位制浮點型別   number型別和浮點型別區別“number 十進位制,BINARY_DOUBLE二進位制(比number效率高,速度快,佔用空間小的優點.但版本相容性不好)”)
(expdp不支援網路鏈來載入long"儲存文字型別"列,exp支援long的匯出匯入)

測試:oracle expdp、impdp 更換表空間

使用預設dump路徑 

SQL>  select * from dba_directories where directory_name='DATA_PUMP_DIR';
OWNER                          DIRECTORY_NAME   DIRECTORY_PATH
------------------------------ ---------------------------- --------------------------------
SYS                            DATA_PUMP_DIR   E:\app\Administrator\admin\orcl1\dpdump\

授權:
SQL> grant read,write on directory  dump_dir1 to s;

匯出匯入命令: 
E: > expdp s/s schemas=s directory=dump_dir1 dumpfile=c.dmp logfile=EXPDP.LOG content=data_only 
建立C表空間:create tablespace C datafile 'E:\app\Administrator\oradata\orcl2\C.dbf' size 50M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED; 
E: > impdp EXPDPTEST/EXPDPTEST directory=dump_dir1 dumpfile=c.dmp REMAP_SCHEMA=s:EXPDPTEST REMAP_TABLESPACE=USERS:C

SQL> conn EXPDPTEST/EXPDPTEST
已連線。
SQL> select owner,table_name,tablespace_name from dba_tables where table_name='BD_PROD_INFO';

OWNER                          TABLE_NAME  TABLESPACE_NAME
------------------------------ ------------------------------------------------------------
EXPDPTEST                        BD_PROD_INFO  C
S                                BD_PROD_INFO  USERS 

引數介紹:

expdp s/s directory=dump_dir1 dumpfile=sas1.dmp logfile=aa.log
schemas=scott 
TABLES=emp,dept 
query='WHERE deptno=20'    帶條件
TABLESPACES=temp,example  按表空間
FULL=y       整個庫
content=all/metadata_only/data_only 所有/只導表後設資料/錶行

impdp
REMAP_SCHEMA=scott:system    更改owner
TABLESPACES=example   匯入表空間
TABLE_EXISTS_ACTION   追加資料
table_exists_action   {skip 是如果已存在表,則跳過並處理下一個物件;
      append是為表增加資料;
      truncate是截斷表,然後為其增加新資料;
      replace是刪除已存在表,重新建表並追加資料}

擴充套件: 研究 - IMPDP [TRANSFORM=segment_attributes:n] [remap_tablespace] 2引數間影響關係  --&gt用於impdp+dblink有無預設表空間的資料存放到表空間的情況。

【源於本人筆記】 若有書寫錯誤,表達錯誤,請指正...


此條目發表在   EXP[DP]/IMP[DP] 分類目錄。將固定連線加入收藏夾。



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28602568/viewspace-759525/,如需轉載,請註明出處,否則將追究法律責任。

相關文章