zoukankan      html  css  js  c++  java
  • RAID6存储阵列故障oracle数据库碎片恢复

    RAID6存储阵列故障oracle数据库碎片恢复

    一.情况描述
    故障情况为IBM V3500系列型号存储,12块容量为2T的硬盘,底层是做的RAID6存储阵列,因为硬盘掉线过多,导致存储崩溃,数据不能访问,oracle数据库无法登陆。12块硬盘有3块盘由于故障掉线无法进行镜像,且最后离线硬盘盘片划伤严重,无法进行RAID结构重组,从文件角度恢复,需要全盘扫描数据库页,以提取记录的方式进行恢复,因为有缺失3块盘的数据,所以会有部分记录丢失。
    二.恢复过程
    为防止在数据恢复过程中由于部分操作对原始磁盘造成不可还原的修改,导致数据出现二次丢失, 对原始磁盘进行底层镜像备份。
    将所有硬盘编号拆出,接入到北亚数据恢复备份服务器中,使用WinHex软件对所有硬盘进行底层的逐字节镜像备份。


    1、扫描Oracle数据库页信息。
    使用扫描程序在所有硬盘上扫描全部数据页信息,根据数据库页的结构,获取重要信息,

    2、提取数据页。
    根据扫描出来的数据页信息编写程序,根据扫描到的数据页信息,将所有数据页按照表内唯一标识进行提取。

    3、解析记录。
    根据数据页结构,分析数据页内的记录,并编写程序提取所有记录。

    4、插入新数据库。
    编写程序调用Oracle数据库,按照客户提供的表结构,重新创建出所有表,并将提取出来的记录批量导入到新的数据库。

  • 相关阅读:
    Python之迭代器,生成器
    Python函数--装饰器进阶
    Python之函数的本质、闭包、装饰器
    Python之函数--命名空间、作用域、global、nonlocal、函数的嵌套和作用域链
    Python函数的定义与调用、返回值、参数
    Python之文件操作
    Python之集合
    基本数据类型补充,深浅copy
    Python基础-元组、列表、字典
    Python常用模块(一)
  • 原文地址:https://www.cnblogs.com/frombyte/p/13278723.html
Copyright © 2011-2022 走看看