当前位置:首页 > Oracle > 正文内容

不适合使用 exp 进行数据导出的场景小结

管理员4年前 (2016-06-24)Oracle309

EXP/IMP这一组工具,官方已经不建议使用了,但是因为它们小巧方全,我们在某些场合下,导出少量数据时,还会用到它。

现在大概小结一下,在哪些场合下不能使用它们。

1、大数据量导出时,因速度过慢,不建议使用它们

导出 10 G可能需要30 -60 分钟以上,差一点的机器,可能会用时更长,不过可以使用 buffer参数,来提高导出速度。

2、Oracle11g 新特性,可以设置间隔分区,在这个情况下使用exp导出会有错误出现。

SQL> create table test(id int, name varchar(30))
  2   partition by range(id)
  3   interval (100)
  4   (
  5     partition p0 values less than (0)
  6   );

表已创建。

SQL>

导出看一下效果,日志太长,删除部分内容,保留关键行

exp oracle/oracle file=c:\oracle.dmp
Export: Release 11.2.0.4.0 - Production on 星期一 6月 24 22:39:45 2016
Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

. 即将导出 ORACLE 的表通过常规路径...
. . 正在导出表                              T1导出了           0 行
EXP-00113: 功能 New Composite Partitioning Method 不受支持。无法导出 Table ORACLE.TEST
. 正在导出同义词
导出成功终止, 但出现警告。

C:\>

3、排除某些表的操作时,过于麻烦。

在使用 exp 命令行时,可以使用 tables参数来指定导出哪些表,例如

exp oracle/oracle tables=test,t1 file=c:\oracle.dmp

如果想排除t1 张表不导出,只能把除此之外的其它所有的表名称,都写在 tables参数后面,写不下时,可以使用参数文件,并且这样导出的只是这些表,不能导出其它的对象,比如,视图、存储过程等等。

打赏 支付宝打赏 微信打赏
    扫描二维码至手机访问

    扫描二维码推送至手机访问。

    版权声明:本文由卖水果的net发布,如需转载请注明出处。

    转载请注明出处:http://www.msgde.net/oracle/oracle_not_recommend_use_exp.html

    分享给朋友:

    发表评论

    访客

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。