北亚数据安全与救援 中心成功恢复oracle分区误格式化案例
最新动态来源:本站原创点击数:596更新时间: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用户到数据库中。
四、结果
通过扫描分区,然后根据文件号拼接出格式化的磁盘中的数据文件,底层解析这些数据文件,插入到数据库中,数据完全恢复。