欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Oracle数据泵expdp的压缩测试

程序员文章站 2022-03-12 18:35:59
...

在Oracle 11g中新增了几种压缩方法。

ALL :对导出的元数据和表数据都进行压缩,得到的导出文件是最小的,耗时也是最长的。
DATA_ONLY:仅对表数据进行压缩,对于大数据量的导出效果明显,会比METADATA_ONLY方式得到更小的压缩文件。
METADATA_ONLY:仅对元数据进行压缩,而不会对表数据进行压缩,这种压缩执行后效果一般不是很明显,不过速度比较快。
NONE:不进行任何的压缩,导出后的文件也是最大的。
DEFAULT:默认方式,即不指定COMPRESSION参数,会采用默认的压缩方式METADATA_ONLY。

ALL压缩方式导出数据

[oracle@locahots ~]$ expdp user01/passwd directory=impath dumpfile=BT02all.dmp tables=BT02 compression=all

DATA_ONLY压缩方式导出数据

[oracle@locahots ~]$ expdp user01/passwd directory=impath dumpfile=BT02data_only.dmp tables=BT02 compression=data_only

METADATA_ONLY压缩方式导出数据

[oracle@locahots ~]$ expdp user01/passwd directory=impath dumpfile=BT02metadata_only.dmp tables=BT02 compression=metadata_only

NONE压缩方式导出数据

[oracle@locahots ~]$ expdp user01/passwd directory=impath dumpfile=BT02none.dmp tables=BT02 compression=none

DEFAULT压缩方式导出数据

[oracle@locahots ~]$ expdp user01/passwd directory=impath dumpfile=BT02.dmp tables=BT02 

比较几种压缩方式导出的文件大小

[oracle@locahots dmp]$ ll -l
total 3497916
-rw-r—– 1 oracle oinstall 125358080 May 20 10:43 BT02all.dmp
-rw-r—– 1 oracle oinstall 125366272 May 20 10:45 BT02data_only.dmp
-rw-r—– 1 oracle oinstall 1110372352 May 20 10:50 BT02metadata_only.dmp
-rw-r—– 1 oracle oinstall 1110372352 May 20 10:47 BT02none.dmp
-rw-r—– 1 oracle oinstall 1110380544 May 20 10:49 BT02.dmp

可以看到对于ALL压缩方式,将1.2G的导出文件压缩到了120M,压缩比达到10%,效果还是比较不错的。