Welcome 微信登录

首页 / 数据库 / MySQL / Oracle数据库的备份与恢复(expdp与impdp)

参考:http://www.linuxidc.com/Linux/2011-09/43892.htmOracle 11g 初学者指南 http://www.linuxidc.com/Linux/2014-10/108041.htm网上的资料都很零碎,而且大部分都不能完成要求的功能,所以做了些整理与完善准备工作1 在环境变量中队bin目录进行配置。默认情况下,安装Oracle数据库时,将自动配置相应的环境变量,例如D:/oracle/product/10.2.0/db_1/BIN2 在oracle安装路径的bin文件夹中,确定expdp.exe和impdp.exe文件的存在。3 创建一个外部目录。data pump要求为将要创建和读取的数据文件和日志文件创建目录,用来指向使用的外部目录。在oracle中创建目录对象时,可以使用 create directory语句。【实例】1,检查,高级环境变量-pathpath里面有无bin目录2,检查expdp.exe、impdp.exe文件是否存在。3,建立目录     c:/> sqlplus /nolog
     sql> conn sys/sys as sysdba
     sql> create directory mypump as "d:/app/temp";
     sql> grant read, write on directory mypump to scot实现数据导出【实例】1,表模式导出expdp scott/scott_2009 directory=mypumpdumpfile=expdptab.dmp tables=dept,emp(select * from dba_tablespaces; altertablespace testspace online;)2,schema模式导出(ORA-39083 这个错误的原因是出在用户的权限上,而且是在导出的时候在expdp之前执行  grant EXP_FULL_DATABASE to scott;)expdp system/system directory=mypumpdumpfile=expdp.dmp schemas=scott nologfile=y3,表空间数据导出expdp system/system directory=mypumpdumpfile=expdpspace.dmp tablespaces=EPISCMCC_DTS4,全库模式导出expdpsystem/system directory=mypump dumpfile=expdp.dmp full=y实现数据导入1,表模式导入impdpscott/scott_2009 directory=mypump dumpfile=expdptab.dmp tables=dept,emp2,schema模式导入impdpsystem/system directory=mypump dumpfile=expdp.dmp schemas=scott3,表空间数据导入impdp system/tiger directory=mypump dumpfile=expdspaces.dmp remap_tablespace=EPISCMCC_DTS:EPISCMCC_DTS table_exists_action=replace4,全库模式导入impdpsystem/system directory=mypump dumpfile=expdp.dmp full=y table_exists_action=replace其中:在表空间导入与全库导入的时候要事先创建表空间与相应的表空间下的用户具体步骤如下:导入到数据库之前,要在新数据库创建相应的表空间及用户其中源数据库中的表空间为EPICMCC_DTS,该表空间下的用户为EPICMCC/*创建临时表空间*/
create temporary tablespace EPISCMCC_TEMP
tempfile "C:appz002w00r-e01oradataorclEPISCMCC_TEMP.dbf"
size 50m
autoextend on
next 50m maxsize 20480m
extent management local/*创建表空间*/
create tablespace EPISCMCC_DTS
logging
datafile "C:appz002w00r-e01oradataorclEPISCMCC_DTS.dbf"
size 50m
autoextend on
next 50m maxsize 20480m
extent management local/*创建用户指定表空间*/
create user EPISCMCC identified by tiger
default tablespace EPISCMCC_DTS
temporary tablespace EPISCMCC_TEMP/*给用户授权*/
grant connect,resource,dba to EPISCMCC----------------------------华丽丽的分割线----------------------------Oracle导入导出expdp IMPDP详解 http://www.linuxidc.com/Linux/2014-04/99932.htmOracle 10g expdp导出报错ORA-4031的解决方法 http://www.linuxidc.com/Linux/2014-04/99842.htmOracle 10gr2 rac expdp 报错UDE-00008 ORA-31626 http://www.linuxidc.com/Linux/2014-03/98984.htmOracle中利用expdp/impdp备份数据库的使用说明 http://www.linuxidc.com/Linux/2014-01/95568.htmOracle备份还原(expdp/impdp) http://www.linuxidc.com/Linux/2014-06/102789.htm更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12本文永久更新链接地址