共计 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