【Oracle】rman基於時間點恢復


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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM