再谈---使用数据泵expdp、impdp备份和还原oracle数据库

      在window环境下执行还原成功后,自己又在centos7下面进行了还原,对于在centos7的安装我已经在我的一篇文章中详细说明了静默安装:https://www.cnblogs.com/lxhaaron/articles/13840705.html

安装好环境后,若要执行还原数据,还需做以下步骤:

1、创建存放备份文件的目录,并给用户授权,如下图所示:

 

 2、将文件上传到服务器上

 

3、上传成功后,创建逻辑目录 

 

 

 4、创建逻辑目录后,执行以下SQL进行尝试还原数据,因为很多表空间和用户没有创建,则会报错,就根据错误日志全部创建表空间和用户,然后再执行还原

impdp \"/ as sysdba \" directory=xindaidir dumpfile=61_phzhapp_20190525_01.dmp,61_phzhapp_20190525_02.dmp,61_phzhapp_20190525_03.dmp,61_phzhapp_20190525_04.dmp logfile=app_20201023112501.log  full=y

注:上面的逻辑目录:xindaidir,就是上面创建的目录,这个目录下面也存储着自己上传的备份文件,然后命名一个日志名,用于存储还原时的日志内容,如上面命令的:app_20201023112501.log

然后根据错误信息进行创建表空间、创建用户、或给表表空间增加文件等操作,如下面的示例内容

#创建表空间
CREATE TABLESPACE ZHFQDB LOGGING DATAFILE
'/data/oracle/oradata/cdtdw/zhfq01.dbf' SIZE 50M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL; #给表空间增加文件 alter TABLESPACE ZHFQDB add datafile '/data/oracle/oradata/cdtdw/zhfq02.dbf' SIZE 50M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED; -------------------------------------------------------------------------------- #创建用户 CREATE USER ZHFQ IDENTIFIED BY 123456 DEFAULT TABLESPACE "ZHFQDB" TEMPORARY TABLESPACE "TEMP";

注意:上面红色内容,需根据需要进行调整的

 

posted @ 2020-10-23 15:21  aaron616  阅读(190)  评论(0编辑  收藏  举报