专栏首页北亚数据恢复中心Oracle数据库恢复案例
原创

Oracle数据库恢复案例

【故障情况描述】

客户故障存储设备为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数据库相关数据文件全部恢复,数据库中数据表、数据记录完整可查,本次数据恢复工作圆满完成。

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Oracle数据恢复、数据库恢复、灾难恢复专题

    原文链接:http://www.eygle.com/blog/special/oracle_recovery.html

    数据和云01
  • Oracle数据库恢复:归档日志损坏案例一则

    链接:http://www.eygle.com/archives/2010/11/recover_archivelog_corruption.html

    数据和云01
  • Oracle数据库恢复之resetlogs

    首先要明确resetlogs操作非常危险的,也只有在进行不完全恢复开库时会使用到。

    Alfred Zhao
  • 数据库恢复方案

    数据库恢复方案 摘要 这里所谈的内容是对备份数据的恢复,不是对损坏数据表的恢复,或者说灾难恢复。 目录 1. 背景 2. 备份方式分析 3. 恢复方案 3.1....

    netkiller old
  • 数据库恢复方案

    数据库恢复方案 摘要 这里所谈的内容是对备份数据的恢复,不是对损坏数据表的恢复,或者说灾难恢复。 目录 1. 背景 2. 备份方式分析 3. 恢复方案 3.1....

    netkiller old
  • 数据库恢复方案

    目录 1. 背景 2. 备份方式分析 3. 恢复方案 3.1. 第一种 3.2. 第二种 3.3. 第三种 3.4. 第四种 4. 手工恢复 1. 背景 我们来...

    netkiller old
  • Oracle数据库,简述Oracle数据库备份和恢复

    无论是哪种数据库都需要面临数据库数据备份和恢复的问题,使用UCACHE灾备云进行Oracle实时复制数据、搬迁数据功能来设计Oracle数据库备份和恢复解决方案...

    用户1289394
  • Oracle 数据库、表、方案的逻辑备份与恢复

    数据库(表)的逻辑备份与恢复 逻辑备份是指使用工具export将数据对象的结构和数据导出到文件的过程,逻辑恢复是指当数据库对象被破坏而使用工具import利用备...

    郑小超.
  • Oracle 实例恢复

    Oracle实例失败多为实例非一致性关闭所致,通常称为崩溃(crash)。实例失败的结果等同于shutdown abort。

    Leshami

扫码关注云+社区

领取腾讯云代金券