你好,游客 登录 注册 搜索
背景:
阅读新闻

Oracle数据泵expdp/impdp

[日期:2017-07-02] 来源:Linux社区  作者:jim123 [字体: ]

Oracle11g以后的新特性使得默认条件下在分配表空间时忽略空表,以减少表空间的资源占用,这样使得在使用Oracle的exp导出用户数据时就会忽略空表,这样就会造成数据的不完整,当然在使用exp导出数据时也不是没有办法,这个以前有提到过,在此就不做过多的赘述了 http://www.linuxidc.com/Linux/2017-06/144631.htm 。使用这种方法是可以解决在使用exp导出用户数据时不会忽略空表,但是还有更为高效的办法就是使用expdp/impdp ——Oracle数据泵,来对Oracle数据进行导入导出,相比exp/imp而言expdp/impdp是更为高效的数据导入导出时使用的工具,当然在这里就expdp/impdp和exp/imp的区别简单的说一说。

和exp不同,在使用expdp导出数据时先要用DBA用户进入Oracle中执行一条指定备份路径后再授权可读写后,才能操作,具体操作步骤如下:

SQL> create or replace directory dpdata1 as '/data/backup/oracle_backup';
  
Directory created.
  
SQL> grant read,write on directory dpdata1 to u01;
  
Grant succeeded.
  
SQL> grant read,write on directory dpdata1 to u02;
  
Grant succeeded.
  
SQL> select from dba_directories;

这里dpdatal指定下要备份导出数据的路径,然后授权这个目录给要导出用户,这里要注意的是这个目录必须是Oracle用户的属组以确保文件权限可写入,在完成指定备份目录后就可以用expdp开始导出数据了,在使用expdp导出数据时会有import.log的日志文件生成,因为在这里是多个用户导出,我这里就指定下日志文件的文件名

[oracle@localhost ~]$ expdp u01/passwword_u01  directory=dpdata1  dumpfile=u01.dmp logfile=u01.log
expdp u02/password_u02  directory=dpdata1  dumpfile=u02.dmp logfile=u02.log

在导出后就会在指定的备份目录下生成备份文件和日志。

  在导入的时候使用impdp导入,具体的使用方法同imp差不多,不过需要的是要指定备份目录,操作如下:

[oracle@localhost oracle_backup]$ impdp u01/passwword_u01 directory=dpdata1 dumpfile=u02.dmp FULL=y
[oracle@localhost oracle_backup]$ impdp u02/passwword_u02 directory=dpdata1 dumpfile=u02.dmp FULL=y

这样就导入完成了,不过在这里需要注意的一点是在使用impdp导入数据时,如果Oracle中没有创建相应的用户时,在导入后也会自动创建用户,所以在导入的时候需要注意千万不要把数据导错了,简单的Oracle数据泵expdp/impdp大致就是如此,其他还有按照表名、查询条件、全库导入导出的操作大致是一样,仅仅是需要修改几个参数,在此就不做过多的说明了

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

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-07/145356.htm

linux
相关资讯       Oracle数据泵  expdp/impdp 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款