lanxi256 发表于 2018-9-13 12:43:03

oracle 不完全恢复

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

页: [1]
查看完整版本: oracle 不完全恢复