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

某汽车制造公司Oracle数据库恢复案例:硬盘掉线过多,导致存储崩溃,数据不能访问……

原创 小小亮 2020-08-17
1418

最近小编收到一个关于《山西某汽车制造公司Oracle数据库恢复案例》,经客户描述故障情况为IBM V系列型号存储,12块容量为4T的硬盘,底层是做的RAID6存储阵列,因为硬盘掉线过多,导致存储崩溃,数据不能访问,oracle数据库无法登陆,受山西某汽车制造公司委托,对山西成功新能源汽车监控系统数据库进行恢复。

【数据恢复镜像】

为防止在数据恢复过程中由于部分操作对原始磁盘造成不可还原的修改,导致数据出现二次丢失, 对原始磁盘进行底层镜像备份,将所有硬盘编号拆出,接入到北亚数据恢复备份服务器中,使用WinHex软件对所有硬盘进行底层的逐字节镜像备份。

image.png
图片一:

image.png
图片二:

【数据恢复初检】

12块硬盘有3块盘由于故障掉线无法进行镜像,且最后离线硬盘盘片划伤严重,无法进行RAID结构重组,从文件角度恢复,需要全盘扫描数据库页,以提取记录的方式进行恢复,因为有缺失3块盘的数据,所以会有部分记录丢失。

【数据恢复过程】

1、扫描Oracle数据库页信息。

使用扫描程序在所有硬盘上扫描全部数据页信息,根据数据库页的结构,获取重要信息,并将所有信息存放到sqlite数据库中。

image.png
图片三:

2、提取数据页。

根据扫描出来的数据页信息编写程序调用sqlite数据库,根据扫描到的数据页信息,将所有数据页按照表内唯一标识OBJ_ID进行提取。

image.png
图片四:

3、解析记录。

根据数据页结构,分析数据页内的记录,并编写程序提取所有记录。

image.png
图片五:

4、插入新数据库。

编写程序调用Oracle数据库,按照客户提供的表结构,重新创建出所有表,并将提取出来的记录批量导入到新的数据库。

image.png
图片六:

image.png
图片七:

image.png
图片八:

【数据恢复结果】

恢复出来时间段为2016.10.25-2019.09.04的数据,

恢复结果如下:

2016.10.25-2016.12.31,24张表,容量4.41G数据记录。

2017.01.01-2017.12.29,228张表,容量169G数据记录。

2018.01.01-2018.12.31,224张表,容量355G数据记录。

2019.01.01-2019.09.04,77张表,容量30.7G数据记录。

共计553张表,总共数据库容量是559G的数据记录,并插入到Oracle数据库中可以进行查询

数据恢复成功。

文件来源:https://baijiahao.baidu.com/s?id=1674887023372653718&wfr=spider&for=pc

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论