场景介绍:
备份情况,存在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;