数据库恢复,记录一次全量数据文件丢失的恢复

数据库有备份,归档日志已开,归档已备份。
备份为:
7-13 2:00  的一次数据库全量备份
7-14 2:00  的一次增量备份
7-14 7:00  的一次归档日志备份,备份的最后一个归档sequence=217
数据库 7-14 10:00 数据库down机

数据库丢失所有数据文件,控制文件,归档日志,重做日志。只剩下参数文件

一:在nomount 状态还原控制文件
restore controlfile from "/backup/data/control_c-1807432640-20160526-01";

二:在mount状态下还原数据文件
restore database
数据库开始启用7-13 2:00的那次全量备份,还原所有文件。
oracle还原到7-13 2:00

三:执行恢复数据库执行
recover database
数据库开始启用7-14 2:00的那次增量备份,恢复数据文件到7-14 2:00
oracle恢复到7-14 2:00
数据库开始还原7-14 7:00的那次归档日志备份,还原归档日志到7-14: 7:00
还原结束后,开始应用这部分归档来恢复数据库到7-14 7:00
oracle恢复到7-14 7:00
在7-14 7:00的时候,备份了归档的squence=217,所以在7:00之前切换了归档日志,redolog的sequence=218,此时控制文件还原到7:00,记录的redolog的sequence=218,此时还会去找redolog 218 来继续恢复数据库,由于redo完全丢失。所以找不到,此时就恢复数据库报错、失败。

四:重新恢复数据库
由于我们已无法找到任何的redolog,所以必须放弃redolog 那部分日志的恢复,丢弃那部分数据。
recover database using backup controlfile until cancel;
执行后,会一直应用归档日志,到218,发现找不到了,此时就会询问你,给你三个选项:suggestion、filename、cancel
我们无法找到218号日志。直接选择cancel
alter database open resetlogs;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值