love wife love life —Roger的Oracle/MySQL/PostgreSQL数据恢复博客

Phone:18180207355 提供专业Oracle/MySQL/PostgreSQL数据恢复、性能优化、迁移升级、紧急救援等服务

Redo logfile os block header损坏怎么办

本站文章除注明转载外,均为本站原创: 转载自love wife love life —Roger的Oracle/MySQL/PostgreSQL数据恢复博客

本文链接地址: Redo logfile os block header损坏怎么办

前几天某客户遇到这个问题;文件系统损坏导致Current redo log异常;最终恢复过程比较简单,这里不再累述。主要是想简单测试一下,对于redo log  os header block的损坏如何进行简单处理。如下是简单测试过程:

这里我们分别dump一下redo log的os block:

由于这2个redo log文件大小完全一致,因此dump内容完全一致;这里我们针对上述内容进行简单解释:

22 : 表示file type;即logfile;如果为a2则表示是datafile

200:  转换为10进制为512,表示block size

4000 0006: 表示logfile size大小,单位是block;转换为10进制后卫4096000

7c7d 7b7a:表示mgiac number

0003: 表示file number

下面尝试破坏redo log os block:

我们启动数据库看看情况:

如我们所想;报错完全一样。。。Oracle无法识别到这个redo logfile.

那么既然每个redo log文件的os block几乎都类似,能不能直接copy覆盖呢?答案是:当然可以

那么如果我数据库中的redo log大小不一致怎么办呢? 因为os block中有记录文件大小;大小不一致也没有关系;我们dd后编辑一下即可。

Leave a Reply

You must be logged in to post a comment.