再谈---使用数据泵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";
注意:上面红色内容,需根据需要进行调整的
**************只要学不死就往死里学!************