前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Oracle数据库恢复案例

Oracle数据库恢复案例

原创
作者头像
北亚数据安全与救援
修改2020-12-03 10:25:13
1.5K0
修改2020-12-03 10:25:13
举报

【故障情况描述】

客户故障存储设备为IBM V5000存储,由于存储设备的控制器损坏,导致存储中数据卷无法访问,需恢复数据卷中的Oracle数据库文件。

客户的存储中共12块容量为3T的硬盘,经过分析,这12块硬盘分别创建2组RAID5阵列,其中一组阵列由5块硬盘组成,另一组阵列由6块硬盘组成,剩余1块硬盘被配置为热备硬盘。

经过分析,阵列中包含多个数据卷,分别为NTFS格式的数据卷和ASM裸设备格式的数据卷。

PS:为防止数据恢复过程中由于误操作对原始磁盘造成二次破坏, 使用WINHEX软件为每块磁盘做镜像, 之后所有的数据恢复操作都在镜像盘上进行, 不会对原始磁盘造成影响(之前讲过如何镜像,在这里就不在介绍了)。

【数据恢复过程】

MDISK结构分析与重组:

1、 对12块硬盘镜像进行分析,根据镜像中的数据结构,分别找出2组MDISK的成员盘及热备硬盘,将硬盘镜像按照MDISK组分类。

2、 分别对2组MDISK成员盘进行分析,获得2组MDISK的数据走向、校验走向、条带大小等关键结构信息。

3、 使用专业的数据恢复软件,虚拟重组出2组MDISK,并分别提取MDISK组保存为镜像文件。

MDISK_grp存储池分析:

1、 分析得知MDISK_grp存储池由这2组MDISK组成,组成存储池的数据块大小为1G,通过条带化的方式构建出存储池。

2、 分析MDISK_grp存储池中条带化的数据结构,获取数据块分布情况。

数据卷结构分析:

1、 对MDISK_grp存储池中全部数据块进行校验分析,得到多个NTFS格式和ASM格式的数据卷。

2、 与客户沟通得知,需恢复的数据卷为两个NTFS格式的数据卷,数据卷中包含Oracle数据库文件。

3、 根据NTFS格式数据结构,分析整理两个数据卷在存储池中的数据分布情况。

数据卷提取:

1、 编写程序,扫描存储池中所有数据块,获取全部需要恢复的数据卷相关的数据信息。

2、 根据需要恢复的数据卷信息,筛查出需要恢复的数据卷相关的数据块。

3、 编写提取程序,根据NTFS格式结构和相关的数据结构,对获取到的数据块进行校验、分析、重构,提取出完整的数据卷,如图。

4、 校验数据卷中NTFS文件系统的完整性和正确性,并对NTFS文件系统进行解析,提取出数据卷中全部数据文件。

5、 校验数据文件的完整性和正确性。

Oracle数据库校验及修复

1、 对提取出的Oracle数据库文件进行完整性及正确性校验。

2、 对Oracle数据库进行修复

3、 启动Oracle数据库,并交由用户进行数据验证(部分数据表如图)。

【数据恢复验证结果】

经过客户的远程验证,Oracle数据库相关数据文件全部恢复,数据库中数据表、数据记录完整可查,本次数据恢复工作圆满完成。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档