北亚数据恢复服务器断电导致Oracle数据库报错:“system01.dbf需要更多的恢复来保持一致性”的数据恢复案例

Posted 宋国建

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了北亚数据恢复服务器断电导致Oracle数据库报错:“system01.dbf需要更多的恢复来保持一致性”的数据恢复案例相关的知识,希望对你有一定的参考价值。

故障:

由于服务器意外断电,导致服务器上的Oracle数据库报错:“system01.dbf需要更多的恢复来保持一致性”。由于数据库并没有备份,仅有一些断断续续的归档日志,用户联系北亚数据恢复中心修复Oracle数据库。


Oracle数据恢复过程:

1、检测服务器及数据库情况。用dbv命令检测数据文件是否是完整的。见下图:


【北亚数据恢复】服务器断电导致Oracle数据库报错:“system01.dbf需要更多的恢复来保持一致性”的数据恢复案例_数据


通过上图可以看到检测的文件数据块中有40页的数据是检测失败的状态。另外有29页的索引数据也是失败状态。除此以外其他文件均为正常状态。

2、挂起并修复数据库

北亚数据恢复工程师在北亚数据恢复专用服务器上搭建了一组Windows server环境,并搭建了和原服务器上相同的Oracle数据库环境,尝试将数据库挂起来,查看Oracle数据库的报错情况,见下图:


【北亚数据恢复】服务器断电导致Oracle数据库报错:“system01.dbf需要更多的恢复来保持一致性”的数据恢复案例_数据_02


3、根据Oracle数据库的报错情况,北亚数据恢复工程师采取了利用在线日志恢复数据的方法,使用recover database命令进行oracle数据库修复。


【北亚数据恢复】服务器断电导致Oracle数据库报错:“system01.dbf需要更多的恢复来保持一致性”的数据恢复案例_数据恢复_03

【北亚数据恢复】服务器断电导致Oracle数据库报错:“system01.dbf需要更多的恢复来保持一致性”的数据恢复案例_数据_04


4、修复过程中发现,由于归档日志不连续,恢复数据库所需时间段的归档日志缺失,北亚数据恢复工程师只能使用cancel参数进行不完全数据恢复。


【北亚数据恢复】服务器断电导致Oracle数据库报错:“system01.dbf需要更多的恢复来保持一致性”的数据恢复案例_数据_05


5、北亚数据恢复工程师再次执行恢复命令,打开数据库查询实例状态,发现仍有部分数据报错,报错内容为“ora_00600”,见下图:


【北亚数据恢复】服务器断电导致Oracle数据库报错:“system01.dbf需要更多的恢复来保持一致性”的数据恢复案例_数据恢复_06

【北亚数据恢复】服务器断电导致Oracle数据库报错:“system01.dbf需要更多的恢复来保持一致性”的数据恢复案例_数据恢复_07


6、这类数据库内部错误是无法通过命令进行修复的,北亚数据恢复中心工程师借助expdp/exp工具尝试对数据库进行导出,但这两个工具导出数据库时依然有报错,数据库已经不可能进行修复。

7、解析数据库文件获取数据。使用北亚自主研发的一款dbf解析工具,获取到用户数据库内的数据。见下图:


【北亚数据恢复】服务器断电导致Oracle数据库报错:“system01.dbf需要更多的恢复来保持一致性”的数据恢复案例_数据库_08


8、北亚数据恢复工程师获取到数据库数据后在北亚数据恢复专用服务器内搭建数据库环境,创建数据库、用户、分配表空间等。将解析出来的数据库数据迁移到新数据库中。使用toad for oracle工具验证数据。见下图:


【北亚数据恢复】服务器断电导致Oracle数据库报错:“system01.dbf需要更多的恢复来保持一致性”的数据恢复案例_数据_09


9、导出数据库数据并验证。北亚数据恢复工程师再次使用exp工具将数据库导出,导出命令:

exp system/abc  file=C:\\test\\dump\\zxfg.dmp log=C:\\test\\dump\\zxfg.log owner=zxfg

本次导出正常,没有任何报错。经用户亲自验证,Oracle数据库完整,本次数据恢复成功。


【北亚数据恢复】服务器断电导致Oracle数据库报错:“system01.dbf需要更多的恢复来保持一致性”的数据恢复案例_数据_10

以上是关于北亚数据恢复服务器断电导致Oracle数据库报错:“system01.dbf需要更多的恢复来保持一致性”的数据恢复案例的主要内容,如果未能解决你的问题,请参考以下文章

北亚数据恢复MSSQL 2000 附加数据库提示“错误 823”的数据恢复案例

服务器异常断电,导致oracle控制文件版本不一致,报错ora-00214解决记录

vSAN数据恢复异常断电导致上层虚拟机无法启动,vSAN底层数据损坏的数据恢复

北亚数据恢复通过碎片拼接技术恢复XenServer服务器磁盘中SQL Server数据库数据

北亚数据恢复Hp DL380服务器raid磁盘故障导致数据库所在盘无法识别的数据库数据恢复案例

北亚数据恢复关于服务器存储MDisk重建的数据恢复方法的研究