-4006-505-646

山西某汽车制造公司Oracle数据库恢复案例


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


【数据恢复镜像】

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

图片1.png

图片一:

图片二:

【数据恢复初检】

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

【数据恢复过程】

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

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

图片三:

2、提取数据页。

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

图片4.png

图片四:

3、解析记录。

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

图片5.png

图片五:

4、插入新数据库。

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



图片六:

图片七:

图片八:


【数据恢复结果】

恢复出来时间段为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数据库中可以进行查询

数据恢复成功。


北京北亚数据恢复中心:4006-505-646