-4006-505-646

Oracle数据库无法正常使用恢复案例

【案例信息描述】

今天北亚小编为大家分享的是关于服务器IBM V7000数据恢复案例。客户需要进行数据恢复的服务器故障表现为VDISK丢失,操作系统中的数据库无法正常使用。管理员重建MDISK,原来的RAID10重建为RAID6,然后又再次重建为RAID10,这一系列的操作导致服务器对应的存储池中的VDISK丢失,从而影响上层SLARIS操作系统中的Oracle数据库无法正常使用。客户需要恢复原服务器操作系统中的两套数据库。


【服务器状态介绍】

设备品牌为:IBM服务器;设备型号为:V7000;RAID级别为:RAID10;


【恢复案例详解】


数据恢复第一步:备份

所有的数据恢复都切忌对客户原盘进行操作,所以任何一项数据恢复操作的第一步都必须是备份,在本案例中我们将所有涉及到Oracle数据库的VDISK以只读模式链接到备份服务器,使用专业数据备份工具对映射过来的VDISK做只读模式备份。然后对服务器所有成员盘进行排序标记并以正常模式取出IBM V7000磁盘柜做只读模式的全盘镜像。备份完成后对所有链路及物理硬盘进行还原。


MDISK及VDISK恢复方法

首先需要判断MDISK重建操作对数据的破坏程度,然后对重建后的RAID6数据的分布规则进行分析,计算出RAID6的双校验均写到硬盘的具体位置。由于RAID6的双校验会破坏数据区域,对此区域我们结合RAID10的分布规则尽可能的还原原来的MDISK。

经过上述一系列操作我们已经将服务器的MDISK进行了恢复,接下来对恢复出来的MDISK进行底层卷分析,取出精简模式的数据MAP,并校验数据MAP是否正常。根据精简模式的算法结合数据MAP,尽最大可能的还原VDISK。


数据库文件恢复及数据库文件修复

完成了VDISK的数据恢复操作后,结合未损坏的VDISK做Oracle数据库页特征扫描、生成相应的数据库文件的特征集、分析出数据库在所有VDISK中的数据分布MAP进行数据库文件的恢复,这里对数据库文件做一致性检测时需要借助我们自有软件进行扫描。扫描结果文件检测正常、结构完整,尝试启动数据库实例并监控状态。一切正常,导出数据库。本次数据恢复成功。


IBM V7000存储MDISK重建数据恢复分析

由于IBM V7000存储中某个MDISK被重建了,导致上层VDISK及Oracle数据库无法正常使用。如果MDISK重建后的类型为RAID6(之前为RAID10),就会导致部分数据破坏。按最差情况分析,会有2块盘(RAID6的双校验)的数据损坏(事实上,也不会完全损坏),从损坏VDISK层面,数据完整度超过75%。而上层Oracle又由多个VDISK组成,因此上层Oracle层面,数据完整度超过95%。


IBM V7000存储是一款定位中端的存储设备,很多企业选择该服务器作为存储,最近北亚数据恢复中心接到一例V7000服务器数据恢复案例,下面将对本次数据恢复的过程和数据恢复方法进行归纳总结,希望对各位管理员在服务器的运维工作有所帮助。


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