我是靠谱客的博主 耍酷蓝天,最近开发中收集的这篇文章主要介绍不完全恢复,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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


一、不完全恢复命令


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/

最后

以上就是耍酷蓝天为你收集整理的不完全恢复的全部内容,希望文章能够帮你解决不完全恢复所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部