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

Oracle下的exp/imp 浅谈

115次阅读
没有评论

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

  在平时做 Oracle 的备份的时候一般都是做逻辑热备份,而做逻辑热备份一般都是使用 exp/imp,在这里就简单的说一说。
  使用 exp 导出数据 imp 导入数据操作如下:
exp username/password owner=backup file=backup.dmp
imp username/password file=backup.dmp ignore=y full=y

在这里解释一下其中 ignore= y 表示忽略创建错误,继续后面的操作,这个参数在 full= y 表示全部导入包括表约束这些内容,这个参数在导入时比较重要。

  不过在这里需要注意的一点是在 Oracle 11g 版本开始后添加了一个新特性当表无数据时,不分配 segment,以节省空间,而缺省下这个功能都是开启的,可以通过以下方法查看:

sql> show parameter deferred_segment_creation;

所以在 11g 的版本后要使用 exp 导出时还需要做相应的检查,当然因为这个特性使得在 11g 版本使用 exp 导出时遇到空表就不会导出,这个问题在也有很多的解决方案,当然个人比较认可的方法应该是在导出前关闭 deferred_segment_creation 的功能然后检查所有的空表,然后再给找到的所有空表分配空间,操作如下:
sql> alter system set  deferred_segment_creation=false;
sql> select table_name from user_tables where NUM_ROWS=0;
sql> select ‘alter table ‘||table_name||’ allocate extent;’ from user_tables where num_rows=0

此时再用 exp 导出即可

—————————- 华丽丽的分割线 —————————-

Oracle 导入导出 expdp IMPDP 详解 http://www.linuxidc.com/Linux/2014-04/99932.htm

Oracle 10g expdp 导出报错 ORA-4031 的解决方法 http://www.linuxidc.com/Linux/2014-04/99842.htm

Oracle 10gr2 rac expdp 报错 UDE-00008 ORA-31626 http://www.linuxidc.com/Linux/2014-03/98984.htm

Oracle 中利用 expdp/impdp 备份数据库的使用说明 http://www.linuxidc.com/Linux/2014-01/95568.htm

Oracle 备份还原(expdp/impdp)http://www.linuxidc.com/Linux/2014-06/102789.htm

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

Oracle 导出导入 expdp/impdp/exp/imp 用法  http://www.linuxidc.com/Linux/2017-05/143474.htm
 
—————————-Expdp/Impdp 的相关参数 —————————-

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

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-06/144631.htm

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