Oracle 误格式化分区的恢复
一、故障描述
分区无格式,分区大小500G。该分区上有一个oracle数据文件,该数据文件20G,该文件为一个普通用于的数据文件,存放用户数据。此分区被格式化,数据库查询报错。
二、故障分析
分析磁盘,该磁盘的使用大小为0kb。取出system表空间对应的数据文件,分析system和控制文件,发现无格式化磁盘对应的数据文件为生产用户对应的数据文件,该文件丢失,导致数据库不能查询。强制启库数据库报错。
三、恢复过程
注: Os:win server 2008R2。数据库版本:win_oracle_11.2.0.1_x64;
1 对虚拟磁盘进行碎片扫描
2 拼接数据库碎片,生成数据文件
3 离线6号文件,启动数据库
4 解析system和拼接成的数据文件,将test01用户到数据库中。
四、结果
通过扫描分区,然后根据文件号拼接出格式化的磁盘中的数据文件,底层解析这些数据文件,插入到数据库中,数据完全恢复。