做一個簡單的實驗說明compress 參數的用法。
compression=all:對于all方式,資料泵會對導出的源資料和表資料都進行壓縮,顧名思義,這種方式得到的資料泵導出檔案是最小的,不過用時相對也會比較長:
在我這裡由于資料量的關系,時間大小不具有可比性。
c:\users\aaaa>expdp yang/yang tables=yang_part3 directory=dumpdir dumpfile=yang_all.dmp compression=all
export: release 11.1.0.6.0 - production on 星期三, 30 3月, 2011 22:58:10
copyright (c) 2003, 2007, oracle. all rights reserved.
連接配接到: oracle database 11g enterprise edition release 11.1.0.6.0 - production
with the partitioning, olap, data mining and real application testing options
啟動 "yang"."sys_export_table_01": yang/******** tables=yang_part3 directory=dumpdir dumpfile=yang_
all.dmp compression=all
正在使用 blocks 方法進行估計...
處理對象類型 table_export/table/table_data
使用 blocks 方法的總估計: 832 kb
處理對象類型 table_export/table/table
. . 導出了 "yang"."yang_part3":"p201004" 119.7 kb 4513 行
. . 導出了 "yang"."yang_part3":"p201002" 62.79 kb 2258 行
. . 導出了 "yang"."yang_part3":"p201003" 64.47 kb 2325 行
. . 導出了 "yang"."yang_part3":"p201001" 28.35 kb 904 行
. . 導出了 "yang"."yang_part3":"p2009" 0 kb 0 行
已成功加載/解除安裝了主表 "yang"."sys_export_table_01"
******************************************************************************
yang.sys_export_table_01 的轉儲檔案集為:
d:\dump\yang_all.dmp
作業 "yang"."sys_export_table_01" 已于 22:58:26 成功完成
耗時:16秒
compression=data_only:對于data_only方式,資料泵對表資料進行壓縮,這種壓縮方式對于大資料量的導出效果明顯,一般來說,這種方式回比metadata_only方式得到更小的壓縮檔案:
c:\users\aaaa>expdp yang/yang tables=yang_part3 directory=dumpdir dumpfile=yang_data.dmp compression=data_only
export: release 11.1.0.6.0 - production on 星期三, 30 3月, 2011 22:59:42
啟動 "yang"."sys_export_table_01": yang/******** tables=yang_part3 directory=dumpdir
dumpfile=yang_data.dmp compression=data_only
d:\dump\yang_data.dmp
作業 "yang"."sys_export_table_01" 已于 23:00:01 成功完成
耗時:19秒
compression=none不進行任何的壓縮,導出後資料檔案也是最大的:
c:\users\aaaa>expdp yang/yang tables=yang_part3 directory=dumpdir dumpfile=yang_none.dmp compression=none
export: release 11.1.0.6.0 - production on 星期三, 30 3月, 2011 23:00:49
dumpfile=yang_none.dmp compression=none
. . 導出了 "yang"."yang_part3":"p201004" 217.6 kb 4513 行
. . 導出了 "yang"."yang_part3":"p201002" 112 kb 2258 行
. . 導出了 "yang"."yang_part3":"p201003" 115.1 kb 2325 行
. . 導出了 "yang"."yang_part3":"p201001" 48.56 kb 904 行
d:\dump\yang_none.dmp
作業 "yang"."sys_export_table_01" 已于 23:01:16 成功完成
耗時27秒
對于metadata_only方式,資料泵隻對源資料進行壓縮,而不會壓縮資料檔案,這種壓縮執行後效果一般不是很明顯,不過速度比較快:
c:\users\aaaa>expdp yang/yang tables=yang_part3 directory=dumpdir dumpfile=yang_metadata_only.dmp compression=metadata_only
export: release 11.1.0.6.0 - production on 星期三, 30 3月, 2011 23:01:50
metadata_only.dmp compression=metadata_only
d:\dump\yang_metadata_only.dmp
作業 "yang"."sys_export_table_01" 已于 23:02:11 成功完成
耗時21秒
c:\users\aaaa>