-4006-505-646

oracle分区格式化恢复数据的方法


一、   故障描述

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

二、   故障分析

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

三、   恢复过程

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

1.jpg

2.jpg

对虚拟磁盘进行碎片扫描

3.jpg

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

4.jpg

5.jpg

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

6.jpg

四、结果  

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

7.jpg