丢失重做日志redo logfile的Oracle 恢复

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638    QQ号:47079569    邮箱:[email protected]

 

问题:  我有一个数据文件显示需要介质恢复:

ORA-00279 change xxxxxx generated at needed for thread

ORA-00289 suggestion C:|oracle\ora92\rdbms\arc0611.001

ORA-00280: change xxxxxx for thread 1 is in sequence #6611
Specify log:

 

但是当我执行 “recover database” 命令,我再也没有归档重做日志了,因为我删除了重做日志,如何才能恢复数据文件中剩下的数据呢?

回答: Oracle 提供重做日志,启用前滚操作, proper mirroring of redo log files是 Oracle 一个最好的实践。

 

如果你没有所需要的归档重做日志来恢复数据库,你可能因此被解雇,但是在工作保住的情况下,你需要考虑丢失的重做日志文件问题。

 

因为归档重做日志丢失,你将不能使用崩溃恢复 “recover database” 命令同步表空间, 你的其他选择是:

尝试在之前的归档重做日志字典的OS级别备份中找到归档重做日志文件。恢复丢失的归档重做日志,你能够执行前滚介质恢复。

从之前的冷备份恢复,那里有成功前滚的重做日志。

和 Oracle 技术支持一起恢复数据库,关于丢失重做日志的恢复,请查看 MOSC note 177866.1 ,有专门的技术和参数,绕过 SCN损坏,进行部分数据恢复。

 使用"recover until time" 进行部分前滚操作到丢失重做发生的点:

 
RMAN> RECOVER DATABASE UNTIL TIME "to_date('MAR 05 2015 19:00:00','MON DD YYYY HH24:MI:SS')";

RMAN> ALTER DATABASE OPEN RESETLOGS;

Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *