阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

exp和expdp 导出性能比较

168次阅读
没有评论

共计 1892 个字符,预计需要花费 5 分钟才能阅读完成。

EXP 常规模式、EXP 直接路径模式和 EXPDP 三种方式导出的性能对比

1. 首先是 EXP 的常规路径导出:

exp linuxidc/zhejiang file=/data1/zj_regular.dmp buffer=20480000

常规 EXP 导出方式执行了 1 小时 24 分钟。

2. 直接路径导出方式:

exp linuxidc/zhejiang file=/data1/zj_direct.dmp buffer=20480000

recordlength=65535 direct=y

直接路径导入用时 18 分钟,比常规路径导出速度有一个明显的提高。

3. 数据泵的导出速度。

expdp linuxidc/zhejiang dumpfile=zj_datapump.dp directory=d_test schemas=linuxidc

数据泵的导出时间仅用了 14 分钟,比直接路径导入方式还快了 20% 多。而且观察三个导出文件的大小可以发现,导出速度越快对应的文件也越小,其中数据泵的导出方式得到的文件要比 EXP 方式小将近 1.5G。

IMP 和 IMPDP 导入性能对比

1.IMP 的导入速度:

imp linuxidc/zhejiang file=/data1/zj_regular.dmp full=y buffer=20480000 log=/data1/zj_regular.log

IMP 导入花费了 3 小时 17 分钟,

2.IMPdp 的导入速度:

impdp linuxidc/zhejiang DUMPFILE=zj_datapump.dp DIRECTORY=d_test FULL=y LOGFILE=zj_datapump.log

数据泵的导入操作居然花了 3 个小时 8 分钟的时间,和 IMP 的导入速度十分接近,看来并非所有情况下都像 Oracle 描述的那样,数据泵的导入比普通导入效率有大幅度的提高。

上面一篇文章的测试中发现 IMPDP 的导入速度和 IMP 导入速度相差无几。而 Oracle 在介绍数据泵的时候,提到 IMPDP 的导入速度最高是 IMP 的 10 倍。不过好在 IMPDP 还是可以优化调整的,那就是通过设置 PARALLEL 来提高 IMPDP 的并行度。

首先还是看一下 CPU 的数量:

SQL> show parameter cpu

由于数据库服务器的 CPU 个数为 2,下面尝试设置 PARALLEL 为 2 来进行导入

impdp linuxidc/zhejiang DUMPFILE=zj_datapump.dp DIRECTORY=d_test FULL=y LOGFILE=zj_datapump.log parallel=2

采用并行度为 2 的导入方式,发现速度果然提高了很多。并行度为 1 的导入速度是 3 小时 8 分钟,而现在用了不到 2 个半小时。

由于并行度设置不应该超过 CPU 数的 2 倍,因此尝试平行度 3 和 4 的导入,导入时间和并行度 2 十分接近。看来已经无法再使用通过提高并行度的方法来提高性能了。

1. 先看直接导出的性能:

$ expdp linuxidc/zhejiang directory=d_test dumpfile=linuxidc.dp

整个导出操作大概用了 14 分半,

2. 尝试使用并行度 2 进行导出,这时仍然设置一个导出的数据文件:

$ expdp linuxidc/zhejiang directory=d_test dumpfile=linuxidc_p2_1file.dp parallel=2

整个导入过程不到 14 分钟,不过这个性能的提升实在不是很明显。不过这是有原因的,由于设置了并行度,两个进程在同时执行导出操作,但是二者要将导出的数据写入同一个数据文件中,因此必然会导致资源的争用

3. 仍然使用并行度 2,但是同时设置两个数据文件再次检查导出性能:

$ expdp linuxidc/zhejiang directory=d_test dumpfile=linuxidc_p2_2file1.dp,linuxidc_p2_2file2.dp parallel=2

这次导出仅仅用了 10 分半,导出的效率大大的提高。

4. 测试一下并行度 4,分别导出到 4 个数据文件中:

用了 9 分钟整导出完成,设置成并行度 4 仍然可以获得一定的性能提升,但是并不明显了,这主要是由于整个性能的瓶颈已经不是单个进程的处理能力,多半性能的瓶颈已经变成了磁盘 IO 瓶颈,此时单单靠增加并行度已经无法明显提升性能了。

更多 Oracle 相关信息见 Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-08/133896.htm

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-22发表,共计1892字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中