Oraclerman基于时间点恢复

Posted 东瑜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oraclerman基于时间点恢复相关的知识,希望对你有一定的参考价值。

rman基于时间点恢复

场景:

由于某研究的误操作,导致财务模块的数据丢失,如何使用rman基于时间点恢复数据。

思路

1.克隆数据库的虚拟机,直接对数据库的数据进行恢复

RMAN> shutdown immediate;
RMAN> startup nomount;
RMAN> alter database mount;

RMAN> run{
set until time "to_date('20190918 22:00:00','yyyymmdd hh24:mi:ss')";
restore database;
recover database;
}

RMAN> ALTER DATABASE OPEN RESETLOGS;

2.需要延后5分钟之后的数据,操作如下:

RMAN> shutdown immediate;

RMAN> startup nomount;

####需要恢复,最近最新的control file才能恢复数据。
RMAN> restore CONTROLFILE  FROM '/u01/backup/rman/CTL__oradb_t1019358193_s718_p1_c1_20190919';


RMAN> alter database mount;

RMAN> run{
set until time "to_date('20190918 22:10:00','yyyymmdd hh24:mi:ss')";
restore datafile 12;
recover tablespace fin;
}

SYS@oradb> ALTER DATABASE OPEN RESETLOGS;

以上是关于Oraclerman基于时间点恢复的主要内容,如果未能解决你的问题,请参考以下文章

OracleRMAN物理备份技术之管理维护

为啥片段恢复后再次调用onLoadFinished?

oracle rac rman 备份 怎么恢复到另外的rac

100天精通Oracle-实战系列(第11天)Oracle RMAN 基础配置和常用命令

oracle何时查询v$rman

在 Fragment 中恢复 Google Maps 状态