Oracle BBED 修改数据块的SCN

作者简介: 徐明辉,Oracle维护工程师,有5年Oracle维护经验,曾经维护过电信,教育,银行等行业,获得Oracle 10g ocm认证,擅长Oracle数据库故障诊断及问题处理。

在有些场景下,数据库损坏后,并且在无备份的情况下,我们只能通过oracle内部工具进行修复,本文主要介绍由于数据块不一致导致的数据库启动不了后,使用BBED工具进行数据块文件推进SCN,来使数据文件一致,打开数据库。

模拟数据库损坏

  • 复制一个user.dbf文件

  • 切换日志后关闭数据库

  • 将原来user01文件删除,将复制的文件改成user01.dbf后,启动数据库

数据库出现了异常,不能打开数据文件,导致了数据库无法工作。

确认损坏的数据文件SCN以及其他数据文件保持一致的SCN

现在我们可以看到,经过破坏,user01.dbf文件的scn与其他正常数据文件的scn不一致,导致了数据库无法打开。要进行介质修复后,才可以打开。

修复步骤

  • 登录bbed后,查看正常文件和异常文件的头

  • 修改USER01.DBF文件头

  • 查看修改后的USER01.DBF文件头

启动数据库

修复完成。

未经允许不得转载:Oracle一体机用户组 » Oracle BBED 修改数据块的SCN

相关推荐