场景介绍:

备份情况,存在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;