Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2767271
  • 博文数量: 389
  • 博客积分: 4177
  • 博客等级: 上校
  • 技术积分: 4773
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-16 23:29
文章分类

全部博文(389)

分类: Oracle

2011-12-15 10:00:17

                                     EXP/IMP和EXPDP/IMPDP的区别
       EXPDP/IMPDP是10G以后的一种新的数据导入导出方式,也称为数据泵。相比于传统的EXP/IMP的方式
有了很大的不同.
     EXP/IMP产生的文件格式和EXPDP/IMPDP并不兼容,虽然文件名字都是DMP扩展文件。不能用EXP导出的
的文件用IMPDP导入,反之则一样.
    EXP/IMP的是客户机的工作模式,由EXP/IMP指定连接串,连接到相应的ORACLE数据库,然后在ORACLE数据
库生成一个相应的前台服务器成进程来完成各种请求,所以IMP/EXP可以进行远程导入导出.EXPDP/IMPDP直接在ORACLE数据库生成一个后台进程来完成相应的任务.
   EXP/IMP通过数据字典来获取相应的对像信息,并且通过select来返回对像中的所有数据,在EXP的时
会进行全表扫描,也相当于做了一次块的检查.在exp的时候,有可能会得到表数据不一致的情况,可以通
过consistent来指定,那样可能会导致undo表空间变得非常大。EXPDP主要是通过执行DBMS_METADATA的包来
获取对像的相应信息,而且直接是通过拷贝相应数据文件块的方式,所以效率要高得多.
   EXPDP/IMPDP还有很多迷人的特性,比如可以过相应的网络导出导入,在大文件操作时候,就不要生成
中间文件了.还有job装态,表空间REMAP,并行等.但是expdp/impdp在使用的时候要创建DIRECTORY。数据量很小的时候一般还是喜欢使用传统有EXP/IMP方式样.
阅读(14614) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~