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

北亚数据安全与救援 中心成功恢复oracle分区误格式化案例

最新动态来源:本站原创点击数:589更新时间:2016/11/9


 

一、   故障描述

分区误格式,分区大小500G。该分区上有一个oracle数据文件,该数据文件20G,该文件为一个普通用于的数据文件,存放用户数据。此分区被格式化,数据库查询报错。

二、   故障分析

分析磁盘,该磁盘的使用大小为0kb。取出system表空间对应的数据文件,分析system和控制文件,发现无格式化磁盘对应的数据文件为生产用户对应的数据文件,该文件丢失,导致数据库不能查询。强制启库数据库报错。

三、   恢复过程

为保护用户数据,本文档构造与客户相同的故障。创建虚拟磁盘test01,格式化成E盘。在数据库中创建用户test01其对应的表空间为test01,表空间对应的数据文件test01.dbf,该文件位于虚拟磁盘中,然后将scott用户的数据导入到test01用户下,再创建一个表emp1,记录总条数7340032;然后格式化还虚拟磁盘,查询报错,重启数据库,数据库无法启动。


注: Os:win server 2008R2。数据库版本:win_oracle_11.2.0.1_x64;
 

1 对虚拟磁盘进行碎片扫描


2 拼接数据库碎片,生成数据文件




3 离线6号文件,启动数据库


4 解析system和拼接成的数据文件,将test01用户到数据库中。

四、结果  

     通过扫描分区,然后根据文件号拼接出格式化的磁盘中的数据文件,底层解析这些数据文件,插入到数据库中,数据完全恢复。