暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle数据库断电数据丢失恢复案例

北亚数据安全救援 2021-01-07
466
FROMBYTE
Oracle数据库断电数据丢失恢复案例

上矩形

数据库因突然断电,数据库启库报system01.dbf需要更多的恢复来保持一致性,数据库无法打开;数据库没有备份,归档日志也不连续。客户提供了数据库的在线文件,急需恢复zxfg用户下的数据。

下矩形
数据恢复过程.
BY
FROMBYTE

检测数据库故障,尝试挂起并修复数据库,解析数据文件。利用DBV 命令检测数据文件的完整性,分析结果发现SYSAUX01.DBF文件数据块(Data)检测失败40页,索引页(Index)检测失败29页,说明SYSAUX01.DBF存在坏块。通过dbv对数据文件的完整性检验,SYSAUX01.DBF存在坏块,其他检测的文件完整。

用客户的数据库本地挂起数据库,尝试修复数据库。

创建新的OS :windows server 2008 x86,安装oracle 11.2.0.1.0 for 32-bit版本数据库,挂起数据库。起库报ORA-01110错误。System01.dbf需要更多一致性恢复。使用recover database 命令,利用在线日志做介质恢复。

FROMBYTE

数据库的控制文件已被修改,需要使用控制文件恢复数据库,恢复数据库需要近年归档日志。由于归档日志丢失,使用cancel参数进行不完全恢复。再次执行alter database open 命令,数据库打开。

图一:

查询实例状态,数据库报ora_00600错误;进行其他查询,其中一些查询可以进行,一些查询报错,而且报错都是ora_00600错误。图二:

查看警告日志 追踪文件查看内部错误代码;

警告日志部分内容如下:ORA-00600: internal error code, arguments: [13013], [5001], [267], [8456009], [5], [8456009], [17], [], [], [], [], []

Non-fatal internal error happenned while SMON was doing logging scn->time mapping.

用expdp/exp工具导出数据库,如图所示:

FROMBYTE

expdp 导出数据库报错,和上面查询报同样的错误。sysaux01.dbf文件损坏导致expdp工具不可用,导出数据库失败。尝试使用exp导出数据库但是报同样的错误。数据库报严重的内部错误,导致导出工具exp不能使用,甚至一些查询都不能进行,导出数据库失败。

由上可知,数据库的恢复已不可能。使用北亚自主研发DBF解析工具的,获取数据。

迁移对象到数据库中。创建数据库,在数据库中创建用户,为用户分配表空间,解锁用户并授权。然后,通道数据的搭桥的方式,将解析到的用户对象迁移到数据库中。

数据验证及结果.
BY
FROMBYTE

使用exp或者expdp导出zxfg用户下的所有对象,本例采用exp导出数据,命令如下:exp system/abc  file=C:\test\dump\zxfg.dmp log=C:\test\dump\zxfg.log owner=zxfg

查看导出数据库的dmp文件及导出日志,确保导出文件没有问题。用户导入数据,查看导入数据的完整性。

经客户验证数据完整,本次数据恢复成功。

北亚数据恢复中心

北亚数据恢复中心主要从事服务器数据恢复、

磁盘阵列数据恢复(DEll、HP、IBM、华为、NetApp等),

虚拟化数据恢复(VSAN、VMware、Kvm等),

数据库数据恢复(Oracle、Sql Server、MySql、Mongodb等),

小型机数据恢复等方面的数据恢复服务。

往期推荐
01

某医药公司RAID5恢复及数据回迁恢复案例

02

IBM V5000恢复Oracle数据库案例!

03

你不知道的硬盘小秘密!!!

24小时数据救援电话:4006-505-646

地址:北京市海淀区中关村创客小镇16号221室

扫码关注我们
更多精彩内容等您

文章转载自北亚数据安全救援,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论