不完全恢复

不完全恢复是指介质恢复阶段不需要应用所有的重做记录,而只需要一部分即可


一、不完全恢复命令


1.基于重做日志序列号


recover database until sequence 100
(注意在rac环境中使用需要指定线程thread)




2.基于时间


recover database until time 'sysdate-1'


3.基于SCN和restore point


recover database until scn 13457


recover database until restore point


restore database until change


4.基于cancel


recover database until cancel




二、恢复步骤


1、查看数据文件头部的SCN号,即是recover命令回复的起点


select file#,change# from v$recover_file;


2.通过上步中的SCN查到所需要的归档


select sequence# from v$log_history where 103710 between first_change# and next_change#-1;


3.确认需要的日志已经丢失,需要对数据库进行不完全恢复


recover database until cancel;


三、数据库拥有备份,current状态组中所有的在线日志头损坏,在发生日志切换时实例崩溃,试图重新启动时,数据库打开失败,只能停留在mount状态




oracle恢复需要的在线日志已损坏,需要进行不完全恢复


rman>run{
startup force mount;
set until sequence 34;
restore database;
recover database;
alter database open resetlogs;
}




四、主动恢复:用来撤销人为错误和恶意篡改


1.重启数据库到mount状态


2.用restore 或switch 命令将所有的数据文件还原至PIT( point in time 指定时间)点之前


3.用recover命令将数据库恢复至PIT点


4.resetlogs open 数据库

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29942527/viewspace-2127921/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29942527/viewspace-2127921/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值