天天看點

11g 導出資料時的幾種壓縮方法

做一個簡單的實驗說明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>