场景介绍:

备份情况,存在rman脚本生成的level 0 ,level 1备份,备份归档前使用sql 'alter system archive log current';控制文件自动备份;备份后删除冗余及已被手工删除的备份。redolog 全部丢失。

恢复步骤:

基于时间的不完全恢复

恢复场景:丢失所有重做日志

恢复步骤:

1.启动数据库mount状态

SQL>startup mount;

2.重建日志

SQL>alter database clear logfile group 1;

SQL>alter database clear logfile group 2;

SQL>alter database clear logfile group 3;

提示日志需要进行归档,执行以下语句

3.恢复数据库

设置恢复时间为重做日志丢失前时间点,

恢复归档备份到数据库原归档日志位置

rman>run{

set until time "to_date('2013/11/05 21:49:00','yyyy/mm/dd hh24:mi:ss')";

restore database;

recover database;

alter database open resetlogs;

}

4.重置日志方式打开数据库

SQL>alter database open resetlogs;

5.验证恢复

SQL>select count(*) from test;