• 【服务器数据恢复】MDisk重建,vdisk丢失导致数据库不可用的数据恢复案例


    服务器故障:


    本案例需要进行数据恢复机器是一台IBM某型号存储,故障为vdisk丢失,操作系统中的Oracle数据库无法正常使用。管理员重建MDisk,把故障存储中的raid10重建为了raid6,然后又再次重建为riad10,这番操作导致服务器对应的存储池中的VDisk丢失,上层Solaris操作系统中的Oracle数据库无法正常使用。用户联系我们要求恢复服务器Solaris操作系统中的Oracle数据库。

     

    服务器数据恢复过程:


    1、将所有涉及到Oracle数据库的VDisk以只读模式连接到备份服务器,使用数据备份工具对映射过来的VDisk做只读模式的备份。


    2、把所有成员盘排好序做标记,然后做只读模式的全盘镜像。


    3、判断管理员的Mdisk重建操作对数据的破坏程度。


    4、分析重建后的raid6的数据分布规则,计算出RAID6的双校验写到硬盘的具体位置。由于raid6的双校验会破坏数据区域,针对被破坏的区域,服务器数据恢复工程师结合raid10的分布规则尽可能的还原出原来的Mdisk。

    5、对恢复出来的Mdisk进行底层卷分析,取出精简模式的数据MAP并校验数据MAP是否正常。根据精简模式的算法结合数据MAP尽可能的还原VDisk。

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

     

    服务器数据恢复分析:


    由于故障存储中某个MDisk被重建,上层VDisk及Oracle数据库无法正常使用。如果MDisk重建后的raid类型为RAID6(之前为RAID10),部分数据就会被破坏。最坏情况会有2块盘(RAID6的双校验)的数据被损坏。本案例中,从VDisk层面来看,数据完整度超过75%。上层Oracle又由多个VDisk组成,上层Oracle层面的数据完整度超过95%。

     

    小贴士:

    针对软件故障,在数据丢失后,应尽可能减少对存储的操作,有时候,即使是开着机,什么都不做,也可能导致灾难进一步加剧。条件允许的话,最好损坏后,对磁盘或存储卷做完整备份。

    针对硬件故障,在设备无法正常工作后,应尽可能少的加电,以避免设备的进一步损坏。

    oracle数据库的数据一旦丢失,最好在咨询正规专业的数据恢复公司之后,在专业数据恢复工程师的指导下采取下一步行动。不要以为在网上找点资料,下载一个数据恢复软件就能把问题解决。

  • 相关阅读:
    【软考学习6】计算机存储结构——局部性原理、Cache、主存地址单元、磁盘存取、总线和可靠性
    EasyExcel导入导出
    Kubernetes 集群日志 和 EFK 架构日志方案
    华为云云服务器云耀L实例评测 | 智能不卡顿:如何实现流畅的业务运行
    毕业那年的大学生创新立项
    阅读源码时:idea中如何使用todo标记、活动模板 (史上最全)
    在家自己动手修电视解决屏幕跳动问题
    数据库的基本操作(6)
    【漏洞复现】WebLogic
    Matlab论文插图绘制模板第124期—三维气泡图
  • 原文地址:https://blog.csdn.net/beiya123/article/details/126404214