首页/数据/备份与容灾速查/Oracle RMAN 恢复与时间点恢复
数据库与云备份56 条

Oracle RMAN 恢复与时间点恢复

RMAN 恢复流程:mount 状态还原数据文件、RECOVER 应用归档与在线重做后 OPEN;不完全恢复用 SET UNTIL 指定目标并以 RESETLOGS 开启新化身。

备份与容灾速查数据更新于 2026-10-12

完全恢复

完全恢复
RMAN> STARTUP MOUNT;
RMAN> RESTORE DATABASE;
RMAN> RECOVER DATABASE;
RMAN> ALTER DATABASE OPEN;

时间点恢复(不完全恢复)

时间点恢复(不完全恢复)
RMAN> STARTUP MOUNT;
RMAN> RUN {
   SET UNTIL TIME "TO_DATE('2026-10-12 10:30','YYYY-MM-DD HH24:MI')";
   RESTORE DATABASE;
   RECOVER DATABASE;
 }
RMAN> ALTER DATABASE OPEN RESETLOGS;
RESETLOGS 会开启新的数据库化身,此前备份需要重新评估可用性;执行前先备份控制文件与归档。

易错点

  • 不完全恢复后忘记 RESETLOGS 无法 OPEN,容易误判恢复失败
  • 恢复前未核对归档完整性,RECOVER 阶段可能因缺归档中途中止

数据来源与参考

  • Oracle Backup and Recovery User's Guide(Restore and Recovery)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌