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

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

思路:

1)克隆数据库的虚拟化环境(VMware云环境,使用vmware的克隆技术)

2)RMAN:基于时间点的恢复

3)导出hr模块的数据。

4)导入数据至原始数据库中。


------------------------------------环境的pfile创建---------------------------

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'//正常启动数据库

--------------------------------------------------------------------------------------

create pfile='/home/oracle/temp_init.ora' from spfile;  //spfile写入pfile

create spfile from pfile='/home/oracle/temp_init.ora'   //pfile写入spfile


*.RMAN基于时间点的恢复


RMAN> run{
2> shutdown immediate;
3> startup mount;
4> set until time "to_date('20181119 05:09:53','yyyymmdd hh24:mi:ss')";
5> restore database;
6> recover database;
7> }

RMAN> ALTER DATABASE OPEN RESETLOGS;


*.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


*.impdp hr用户导入

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值