您所在的位置:首页 > 成功案例 > ORACLE数据库修复

南京航天某公司虚拟机无法启动案例

最新动态来源:本站原创点击数:402更新时间:2020/8/7

这边收到南京航天某公司的客户来电,公司存储断电后重启出现故障,虚拟机无法启动。据存储厂商提供信息为电源模块故障导致,清空cache后重新启动存储发现虚拟机仍无法正常启动。虚拟机内主要数据为Oracle数据库和电子仓库文件,另有Mysql数据库部分表异常无法查看数据,需要进行恢复操作。

【工程师初检过程】

1、合并快照

由于用户虚拟机存在两个快照文件,根据VMware快照原理,快照文件在被创建后所有的数据更新操作都只发生于快照文件内,所以必须先合并虚拟机快照才能确定虚拟磁盘内部文件的损坏情况。

2、检查数据损坏情况

在合并快照完成后以磁盘格式打开虚拟机磁盘镜像文件,发现文件系统内部数据异常。包括文件丢失、文件内部数据被替换或清零等情况。最直观表现为Mysql数据库内的myisam索引文件MYI被替换为其他数据。按日期写入的文件自7月27日至8月4日的文件丢失,根据目前其他文件的损坏原因及常规存储文件存储流程判断,这部分数据暂存于缓冲中没有写入磁盘。而缓冲在重启存储的过程中已被清空,所以这部分数据无法进行恢复。

【数据恢复流程】

1.Mysql部分
Mysql的myisam引擎使用了独立表空间进行各个表的数据存储,文件仍然存在的情况下可以通过解析底层数据的方法获取表数据。恢复率受索引文件MYI受损程度影响,预计可恢复百分之八十到百分之九十的数据。

2.Oracle部分
Oracle数据库的校验机制较为严格,而且经过测试系统表空间存在异常。按照底层数据量分析,恢复率也在百分之八十至百分之九十之间。

3.丢失文件部分
丢失文件部分除7.27~8.4之间的文件可能存于缓冲未写入磁盘外,其他文件如果丢失则可通过扫描空闲空间获得。

【数据恢复结果】

经过最后的努力数据终于恢复出来,客户验证了数据,对恢复结果认可,数据恢复成功。


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