【RMAN】在Oracle11gR2下基于RMAN恢复schema的数据

Published April 20, 2020, 7:42 a.m. by admin

场景简介

新上线的HR模块,由于程序原因,数据需要回滚至2018年11月19日凌晨。

思路流程如下:

  1. 克隆数据库的虚拟化环境(VMware云环境,使用vmware的克隆技术)
  2. 基于时间点的RMAN恢复
  3. 导出hr模块的数据。
  4. 导入数据至原始数据库中。

1.克隆环境的spile文件的创建

create pfile='/home/oracle/temp_init.ora' from spfile='/u01/app/product/11.2.0/db_1/dbs/initoradb.ora';//原始数据库的pfile文件
startup mount pfile='/home/oracle/temp_init.ora'//目标数据库的pfile文件(来源为原始数据库),以mount方式启动数据库
startup pfile='/home/oracle/temp_init.ora'//正常启动数据库 

spfile和pfile的基础命令小结
create pfile='/home/oracle/temp_init.ora' from spfile; //spfile写入pfile
create spfile from pfile='/home/oracle/temp_init.ora'; //pfile写入spfile

2.基于时间点的RMAN恢复

RMAN> run{
shutdown immediate;
startup mount;
set until time "to_date('20181119 05:09:53','yyyymmdd hh24:mi:ss')";
restore database;
recover database;
} 
RMAN> ALTER DATABASE OPEN RESETLOGS;

3.expdp hr用户导出

grant read,write on directory DMPPATH to hr;
expdp hr/hr173211  dumpfile=hr_20181121.dmp logfile=hr_20181121.log directory=dmppath   schemas=hr

4.impdp hr用户导入

impdp hr/hr173211  directory=dmppath dumpfile=hr_20181121.dmp TABLE_EXISTS_ACTION=REPLACE logfile=hr_20181121_2131.log

同类文章

【RMAN】REPORT命令

【RMAN】RMAN验证validate命令

【RMAN】某数据库RMAN异机恢复演练,(RAC异地成单实例)

【RMAN】RMAN的动态视图-查看RMAN的备份情况

0 次评论

没有任何评论

添加一条评论