0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

数据库数据恢复—raid5阵列上层Sql Server数据库数据恢复案例

Frombyte 来源:Frombyte 作者:Frombyte 2024-05-08 11:43 次阅读

数据库数据恢复环境:
5块硬盘组建一组RAID5阵列,划分LUN供windows系统服务器使用。windows系统服务器内运行了Sql Server数据库,存储空间在操作系统层面划分了三个逻辑分区。

数据库故障:
数据库文件丢失,主要涉及3个数据库,数千张表。数据库文件丢失原因未知,不能确定丢失的数据库文件的存放位置。数据库文件丢失后,服务器仍处于开机状态,所幸未写入大量数据。

数据库数据恢复过程:
1、镜像备份过程不在这里赘述,后续所有的数据分析和数据恢复操作都基于镜像文件进行。
2、基于镜像文件分析所有磁盘的底层数据,获取重组RAID所需信息。根据获取到的raid相关信息内部数据块信息重组RAID。

pYYBAGRLbSSAHhFWAAI9vWNRQec919.png

北亚企安数据恢复——SQL Server数据库恢复



3、完成raid重组后,提取LUN的三个分区的镜像。扫描文件系统内丢失文件,但是没有找到丢失的数据库文件,从文件系统角度无法恢复丢失的数据库文件。
4、使用北亚企安自主开发的扫描程序扫描分区内数据页并进行提取。经过扫描发现一个分区中数据页数量极少且数据页断裂情况严重,另一分区内扫描到的数据页较多,初步判断此分区为丢失的数据库文件的存储空间。
扫描数据页:

poYBAGRLbTeALVspAADFnohnDWw932.png

北亚企安数据恢复——SQL Server数据库恢复



5、Sql Server数据库使用系统表来管理所有用户表,在这些系统表内记录了各表的列数、数据类型及约束信息等。在解析系统表过程中发现提取出的数据页内系统表损坏,无法正常读取信息。在与用户方进行沟通后得知故障数据库有备份文件,且备份完成后表结构没有进行过大的改动,系统表可用。
6、还原备份。

pYYBAGRLbUKARjMTAAOFE4AEyDI653.png

北亚企安数据恢复——SQL Server数据库恢复



7、分别提取三个库中各表的表结构信息。

pYYBAGRLbUiAGOZTAAIzZlR3C_o758.png

北亚企安数据恢复——SQL Server数据库恢复



8、解析表结构脚本,将各表的列信息存入数据库内便于后续使用。
扫描脚本文件:

pYYBAGRLbU-AeVEHAACqodEDk4c287.png

北亚企安数据恢复——SQL Server数据库恢复



表结构信息存入数据库:

poYBAGRLbVaAYKOfAAK6yNOFlXI407.png

北亚企安数据恢复——SQL Server数据库恢复



9、解析系统表获取用户表id信息、关联表结构与数据页。
10、新建数据库,使用北亚企安自主开发的软件解析记录并导入到准备好的环境内。
11、在数据库文件所在的分区内除了数据库文件外还有若干备份文件,所以在导出记录后可能存在重复数据,需要去重。北亚企安数据恢复工程师编写小程序进行去重。
数据库去重:

pYYBAGRLbV2AB-k8AAIGaDjQWwI156.png

北亚企安数据恢复——SQL Server数据库恢复



12、数据处理完成后,由用户方工程师对恢复出来的数据进行检验,经过查验用户方表示数据可以接受,移交数据到用户方准备好的存储中。本次数据恢复工作完成。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RAID
    +关注

    关注

    0

    文章

    253

    浏览量

    34929
  • 数据恢复
    +关注

    关注

    10

    文章

    458

    浏览量

    16991
  • 数据库
    +关注

    关注

    7

    文章

    3640

    浏览量

    63742
收藏 人收藏

    评论

    相关推荐

    服务器数据恢复raid5阵列上层文件夹丢失的数据恢复案例

    服务器存储数据恢复环境: DroboPro FS网络存储,共8块SAS硬盘,组建了一组raid5磁盘阵列。 服务器存储故障: 存储中有一个共享文件夹丢失,该文件夹存放了重要
    的头像 发表于 06-21 10:10 72次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—<b class='flag-5'>raid5</b><b class='flag-5'>阵列上层</b>文件夹丢失的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复raid5阵列硬盘离线且热备盘未激活的数据恢复案例

    服务器数据恢复环境: 某品牌x3850 X5服务器,服务器上有一组由5块硬盘组建的raid5阵列(包含一块热备盘),安装linux操作系统,运行oracle
    的头像 发表于 06-06 17:07 202次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—<b class='flag-5'>raid5</b><b class='flag-5'>阵列</b>硬盘离线且热备盘未激活的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    数据库数据恢复数据库所在分区空间不足导致sqlserver故障的数据恢复案例

    数据库数据恢复环境: 某品牌r520服务器,服务器中有7块SAS硬盘,这7块硬盘组建了一组2盘raid1阵列和一组5盘
    的头像 发表于 05-22 13:16 147次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—<b class='flag-5'>数据库</b>所在分区空间不足导致sqlserver故障的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—同友存储磁盘阵列上层虚拟机数据恢复案例

    某单位同友存储,存储设备中若干磁盘组建了raid5磁盘阵列。未知原因导致存储设备崩溃无法启动,raid5阵列上层的虚拟机全部丢失,其中存放了重要数据
    的头像 发表于 05-10 13:34 135次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—同友存储磁盘<b class='flag-5'>阵列上层</b>虚拟机<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—存储中raid5阵列多块磁盘离线导致lun不可用的数据恢复案例

    服务器存储数据恢复环境: 某品牌MSA2000存储,该存储中有一组由8块SAS硬盘(其中有一块热备盘)组建的RAID5阵列raid5
    的头像 发表于 04-29 11:29 269次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—存储中<b class='flag-5'>raid5</b><b class='flag-5'>阵列</b>多块磁盘离线导致lun不可用的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复RAID5上层SAP+oracle数据恢复案例

    服务器存储数据恢复环境: 某品牌服务器存储中有一组由6块SAS硬盘组建的RAID5阵列,其中有1块硬盘作为热备盘使用。上层划分若干lun,
    的头像 发表于 04-15 16:52 182次阅读

    数据库数据恢复Sql Server数据库文件丢失的数据恢复案例

    服务器数据恢复环境: 一台安装windows server操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。 在windows服务器内装有SqlServ
    的头像 发表于 04-11 15:38 320次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—<b class='flag-5'>Sql</b> <b class='flag-5'>Server</b><b class='flag-5'>数据库</b>文件丢失的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复-raid5故障导致上层卷无法挂载的数据恢复案例

    服务器数据恢复环境: 一台服务器中有一组由24块FC硬盘组建的raid5磁盘阵列,linux操作系统+ext3文件系统,服务器上层部署有o
    的头像 发表于 12-14 11:32 324次阅读

    数据库数据恢复-数据库文件被删除/分区被格式化的SQL SERVER数据恢复方案

    数据库数据恢复-数据库文件被删除/分区被格式化的SQL SERVER
    的头像 发表于 09-21 14:34 585次阅读

    数据库数据恢复-SQL SERVER数据库MDF (NDF)或LDF损坏的数据恢复方案

    SQL SERVER数据库故障类型: SQL SERVER数据库MDF(NDF)或LDF损坏。
    的头像 发表于 09-20 15:00 642次阅读

    服务器数据恢复- 服务器RAID5热备盘未激活的数据恢复案例

    服务器数据恢复环境: 某品牌服务器中有4块SAS硬盘组建了一组RAID5阵列,另外1块磁盘作为热备盘使用。上层操作系统为redhat li
    的头像 发表于 08-31 14:43 343次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>- 服务器<b class='flag-5'>RAID5</b>热备盘未激活的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    数据库数据恢复-Syabse数据库数据恢复案例

    数据库恢复环境: Sybase版本:SQL Anywhere 8.0。 数据库故障: 数据库所在的设备意外断电后,
    的头像 发表于 07-28 14:38 766次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>-Syabse<b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复-Linux服务器RAID5数据恢复案例

    服务器数据恢复环境: 一台Linux Redhat操作系统服务器上有一组由5块硬盘组建的raid5阵列,包含一块热备盘。上层部署一个OA系
    的头像 发表于 07-24 17:09 399次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>-Linux服务器<b class='flag-5'>RAID5</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    IBM服务器RAID5阵列数据恢复案例

    服务器数据恢复环境: IBM某型号服务器,服务器中5块SAS磁盘组建了一组RAID5磁盘阵列。划分了一个LUN以及3个分区:第一个分区存放windows
    的头像 发表于 07-05 16:03 473次阅读