数据库数据恢复—Sql Server数据库文件丢失如何恢复数据?
数据库数据恢复—Sql Server数据库文件丢失如何恢复数据?
数据库数据恢复环境:
5块硬盘组建一组RAID5阵列,划分LUN供系统服务器使用。系统服务器内运行了Sql 数据库,存储空间在操作系统层面划分了三个逻辑分区。
数据库故障:
数据库文件丢失,主要涉及3个数据库,数千张表。数据库文件丢失原因未知,不能确定丢失的数据库文件的存放位置。数据库文件丢失后数据库数据恢复—Sql Server数据库文件丢失如何恢复数据?,服务器仍处于开机状态,所幸未写入大量数据。
数据库数据恢复过程:
1、镜像备份过程不在这里赘述,后续所有的数据分析和数据恢复操作都基于镜像文件进行。
2、基于镜像文件分析所有磁盘的底层数据,获取重组RAID所需信息。根据获取到的raid相关信息内部数据块信息重组RAID。

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


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

北亚企安数据恢复——SQL 数据库恢复
7、分别提取三个库中各表的表结构信息。

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


北亚企安数据恢复——SQL 数据库恢复
表结构信息存入数据库:

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

北亚企安数据恢复——SQL 数据库恢复
12、数据处理完成后数据库数据恢复—Sql Server数据库文件丢失如何恢复数据?,由用户方工程师对恢复出来的数据进行检验,经过查验用户方表示数据可以接受,移交数据到用户方准备好的存储中。本次数据恢复工作完成。
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299
资源库 - 资源分享下载网 » 数据库数据恢复—Sql Server数据库文件丢失如何恢复数据?
常见问题FAQ
- 关于资源售价和售后服务的说明?
- 代码有没有售后服务和技术支持?
- 有没有搭建服务?
- 链接地址失效了怎么办?
- 关于解压密码

