`
blueram
  • 浏览: 756953 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

imp/exp impdp/expdp性能详细对比

阅读更多

EXP常规模式、EXP直接路径模式和EXPDP三种方式导出的性能对比
1.首先是EXP的常规路径导出:
exp zhejiang/zhejiang file=/data1/zj_regular.dmp buffer=20480000
常规EXP导出方式执行了1小时24分钟。

2.直接路径导出方式:
exp zhejiang/zhejiang file=/data1/zj_direct.dmp buffer=20480000
recordlength=65535 direct=y
直接路径导入用时18分钟,比常规路径导出速度有一个明显的提高。

 

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


IMP和IMPDP导入性能对比
1.IMP的导入速度:
imp zhejiang/zhejiang file=/data1/zj_regular.dmp full=y buffer=20480000 log=/data1/zj_regular.log
IMP导入花费了3小时17分钟,

2.IMPdp的导入速度:
impdp zhejiang/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 zhejiang/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 zhejiang/zhejiang directory=d_test dumpfile=zhejiang.dp
整个导出操作大概用了14分半,

2.尝试使用并行度2进行导出,这时仍然设置一个导出的数据文件:
$ expdp zhejiang/zhejiang directory=d_test dumpfile=zhejiang_p2_1file.dp parallel=2

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

3.仍然使用并行度2,但是同时设置两个数据文件再次检查导出性能:
$ expdp zhejiang/zhejiang directory=d_test dumpfile=zhejiang_p2_2file1.dp,zhejiang_p2_2file2.dp parallel=2

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

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

分享到:
评论

相关推荐

    Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令

    Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令

    impdp / expdp or imp/exp

    Oracle 数据库备份 Oracle数据库备份 命令 的参数解释

    exp,imp 与 expdp,impdp 对比 及使用中的一些优化事项.doc

    oracle exp,imp 与 expdp,impdp 对比 及使用中的一些优化事项

    ORACLE数据泵impdp与expdp

    在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项; EXP和IMP是客户段工具程序,它们既可以在...

    Centos7.6下oracle impdp导入和expdp导出.docx

    Centos7.6下oracle impdp导入和expdp导出,

    ORACLE EXPDPIMPDP 参数详解

    oralce详细导入导出参数解释,详细解释了与imp,exp的区别

    Linux:Oracle导出导入数据泵(EXPDP,IMPDP)

    expdp/impdp和exp/imp的区别 exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。 expdp和impdp是服务端的工具程序,他们只能在Oracle服务端使用,不能在客户端使用。 imp只适用于exp导出的...

    oracle数据迁移.docx

    文档是关于oracle 数据迁移方面的 ,说明了 传统迁移工具 exp/imp 与 数据泵 expdp/impdp 的 区别 ,以及 数据泵 重要参数解释 。并举例说明了 数据泵的 迁移实例 。

    oracle 导入导出命令详解

    oracle数据库导入导出命令imp exp impdp expdp的使用详解,很有用!

    第8课 数据备份恢复及数据迁移.pdf

    理备份 – 冷备份 – 热备份 � 逻辑备份 – exp/imp – expdp/impdp racle的恢复 � 实例恢复 � 介质恢

    Oracle 数据泵详解

    在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项: 1)EXP和IMP是客户端工具程序,它们既...

    32位 oracle_product_instantclient_11_2_BIN.rar

    32位oracle11.2.0.1 BIN文件夹,数据库管理员版,包含sqlplus,imp,exp,impdp,expdp等完整工具。exe列表:adrci、agtctl、amdu、asmtool、asmtoolg、CreatDep、csscan、dbv、dg4odbc、dg4pwd、dgmgrl、diskmon、...

    Oracel移行方法のまとめ

    オラクルデータ移行方法の概要 ...expdp/impdp で移行 RMANで移行 CREATE TABLE AS SELECT(DB LINK)で移行 INSERT SELECT (DB LINK)で移行 SQLPLUS COPY コマンド CSV+SQLLDR Transportable 表領域で移行 STREAMで移行

    expdp+impdp_用法详解.pdf

    oracle数据库导入导出用法详解,内容比较详细

    oracle数据拓操作

    EXPDP和IMPDP一些注意事项; 1:EXP和IMP是客户段工具程序,它们既可以在可以客户端使用,也可以在服务端使用. 2:EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE...IMPDP只能使用EXPDP导出文件,不能使用EXP导出的.

    Oracle数据库导入导出详细操作

    oracle 数据库expdp 和impdp 详细操作说明 针对imp、exp 做简要说明

    Oracle12C备份恢复培训整体内容.docx

    逻辑备份--exp/imp、expdp/impdp 物理备份--rman 2.具体介绍: 2.1 逻辑备份: 2.1.1 Oracle逻辑备份的概念: 逻辑备份就是创建数据库对象的逻辑拷贝并存入一个二进制转储文件:.dmp文件 这些记录的导出与其物理...

    oracle备份与恢复

    将数据库中的用户对象导出到一个二进制文件中,逻辑备份使用导入导出工具:EXPDP/IMPDP或EXP/IMP,由于将数据库对象导出到操作系统二进制文件中,或由二进制文件中把数据导入到数据库中。逻辑备份可以作为备份的补充...

    Oracle11g客户端安装包.zip

    Windows环境使用exp,imp,expdp,impdp,sqldur2等导入导出数据命令的时候,需要安装Oracle11g客户端环境

Global site tag (gtag.js) - Google Analytics