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

Oracle 导出空表的可用方法

180次阅读
没有评论

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

背景

    使用 Exp 命令在 Oracle 11g 以后不导出空表(rowcount=0),是最近在工作中遇到一个很坑的问题,甚至已经被坑了不止一次,所以这次痛定思痛,准备把这个问题彻底解决。之所以叫新方法,那一定有老方法了,这个方法是一位博友很早就提出了,以下是原文,其实也说明了问题的原因

Oracle11g 使用 exp 导出空表  http://www.linuxidc.com/Linux/2013-11/92602.htm

问题根本原因:“Oracle11g 默认对空表不分配 segment,故使用 exp 导出 Oracle11g 数据库时,空表不会导出”

问题次要原因:在开发维护期往往需要频繁的做数据库的导入导出操作,使用老方法确实可以解决问题,但是某一次忘记就彻底悲剧

问题扩展:本人发现有时候一些 Type,管道类型也无法导出,造成过程,函数编译不通过

解决方案

  解决方案其实很简单,就是用 expdp,impdp 命令代替 exp,imp 命令彻底解决这个问题,实验如下:

1、建立空表

— Create table
create table TestEmpty
(
  id  number,
  name number
)
tablespace XXXTEMP
  storage
  (
    initial 1M
    next 1M
    minextents 1
    pctincrease 0
  );

2、exp 导出语句

exp system/a@orcl225 File=x.dmp owner=someuser

3、被坑截图

Oracle 导出空表的可用方法

4、解决方法,使用 expdp 进行导出

expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp DIRECTORY=dpdata1;

(关于 expdp,impdp 的用法请自行 baidu 或者参考文章下部提供的外链)

happy 过程如下图

Oracle 导出空表的可用方法

至此问题已经彻底解决

意外收获

1、提升导出导入速度,在使用 expdp 和 impdp 进行 Oracle 数据库的导入导出,还会给你带来一些意外收获,如导出速度有明显的提升,而且输出的日志也更加准确美观,其实用普通的 exp 做 50w 行记录导出表是简直就是个弱暴了工具(从速度上和 Sql server 差了不知道几条街)

2、可以进行表空间导出(exp 其实也可以)

复出的代价

看起来很美好,但是 expdp,impdp 其实也是有限制的,就是必须在服务器上进行 IO 操作 (具体就是 DIRECTORY 这参数有关,这里不在详细解释了,自己看教程去)

有价值的链接

expdp 与 impdp 参数用法 http://www.linuxidc.com/Linux/2016-08/133895.htm

EXP 和 expdp 对比  http://www.linuxidc.com/Linux/2016-08/133896.htm

【传输表空间】使用 EXPDP/IMPDP 工具的传输表空间完成数据迁移  http://www.linuxidc.com/Linux/2016-08/133897.htm

exp/imp 与 expdp/impdp 区别(语法)http://www.linuxidc.com/Linux/2016-08/133899.htm

写在最后

      写的不好,不喜欢的可以打赏继续鼓励,喜欢的可以点推荐给予支持且随便打赏,开个玩笑,分享出来只是希望我的一点经验是有用的,避免诸位入坑。

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

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

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