故障描述:

5块2T硬盘组建RAID5,划分LUN供windows服务器使用。在windows服务器内装有Sql Server2008数据库。存储空间内共有三个逻辑分区,大小分别为500G、800G、2.3T。数据库文件丢失,主要涉及五个数据库,表个数约为6000个左右。丢失原因未知,且不能确定数据存储位置。三个数据库的大小分别为8G、15G、20G。在文件丢失后服务器仍处于开机状态,但并未写入大量数据。

初检流程:

1、使用RAID信息及内部数据块信息重组RAID。

重组RAID

2、提取LUN内三个分区镜像。

3、扫描文件系统内丢失文件,未找到被删除数据库文件。

4、初检结果为数据库文件丢失,通过文件系统角度无法恢复。

恢复流程:

1、制定恢复方案。在数据库文件被删除且判定为无法恢复文件后,只能通过扫描数据页,并提取页内记录的方式进行恢复。

2、使用北亚自主编数据页扫描程序扫描分区内数据页并提取。在分别扫描两个分区镜像后发现500G系统盘内数据页数量极少且数据页断裂情况严重,另一分区内扫描到数据页个数较多。暂定此分区为数据库文件存储空间。

扫描数据页

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

4、还原备份。

还原备份

5、分别提取三个库中各表表结构信息

提取表结构信息

6、解析表结构脚本。将各表的列信息存入数据库内便于后续使用。

扫描脚本文件

表结构信息存入数据库

7、解析系统表获取用户表id信息、关联表结构与数据页。(为保护客户隐私,后续步骤涉及用户表表名及数据页内数据部分均未截图)

8、新建数据库,使用北亚自主编写软件解析记录并导入到恢复环境内。

9、整理恢复结果。在此分区内除数据库文件外还存有备份文件若干,所以在导出记录后可能存在重复数据,必须去重。编写SQL存储过程进行去重。

数据库去重

10、客户验证数据。客户在查验过数据后表示数据可以接受,移交数据到客户存储设备,恢复成功。

Sql Server数据库数据恢复成功案例相关推荐

  1. 【数据库数据恢复】Sql Server数据库数据恢复案例

    数据库数据恢复环境: 5块2T硬盘组建RAID5: 划分LUN供windows服务器使用: Sql Server2008数据库: 存储空间有三个逻辑分区. 数据库故障: 数据库文件丢失,涉及到5个数据 ...

  2. 【数据库数据恢复】SQL SERVER数据库MDF (NDF)或LDF损坏怎么恢复数据?

    SQL SERVER数据库故障类型: MDF(NDF)或LDF损坏. SQL SERVER故障原因: 1.数据库正在操作过程中,机器突然断电: 2.人为误操作. SQL SERVER故障表现: 1.数 ...

  3. MS SQL Server数据库修复利器—D-Recovery For MS SQL Server数据恢复软件

    微软的SQL Server 数据库最常用的有两种类型的文件: 1.主要数据文件,文件后缀一般是.MDF: 2.事务日志文件,文件后缀一般是.LDF. 用户数据表.视图.存储过程等等数据,都是存放在MD ...

  4. 【服务器数据恢复】使用碎片拼接方法恢复SQL Server数据库的数据恢复案例

    服务器数据恢复环境: 某公司一台DELL服务器,作为WEB服务器使用,安装的Windows Server操作系统,配置了SQL Server数据库: 采用了Xen Server虚拟化系统: 底层是通过 ...

  5. 【北亚数据恢复】通过碎片拼接技术恢复XenServer服务器磁盘中SQL Server数据库数据

    环境: Dell PowerEdge服务器: XenServer虚拟化平台: 4块希捷2T STAT硬盘用RAID卡组成的RAID10: XenServer虚拟机操作系统:Windows Server ...

  6. 《SQL Server企业级平台管理实践》读书笔记——关于SQL Server数据库的备份方式...

    数据备份一直被认为数据库的生命,也就是一个DBA所要掌握的主要技能之一,本篇就是介绍SQL Server备份原则,SQL Server数据库分为数据文件和日志文件.为了使得数据库能够恢复一致点,备份不 ...

  7. SQL SERVER 2008 数据恢复错误的解决步骤

    SQL SERVER 2008 数据恢复出错: ---------------------------------------------------------------------------- ...

  8. Sql Server数据库备份和恢复:原理篇

    本文与您探讨为什么Sql Server有完整备份.差异备份和事务日志备份三种备份方式,以及为什么数据库又有简单模式.完整模式和大容量日志模式这三种恢复模式.本文内容适用于2005以上所有版本的Sql ...

  9. 了解SQL Server数据库恢复模型

    A recovery model is a database configuration option that determines the type of backup that one coul ...

最新文章

  1. Mybatis入门:1(Mybatis框架的环境搭建)
  2. c++经典代码大全_宁海檩条C型钢型号大全
  3. html判断对错,Html翻转校园试题
  4. 一次失败的面试,复习一次一致性哈希算法
  5. UML系列图--用例图
  6. Uipath 学习栏目基础教学:4Uipath 循环语句
  7. oracle linux查看磁盘,fdisk命令_Linux fdisk命令使用详解:查看磁盘使用情况与磁盘分区...
  8. redis中zset底层实现原理
  9. Linux 内核 hlist_head,hlist_node
  10. 2022-2028全球汽车后置摄像头模组行业调研及趋势分析报告
  11. 聚美优品广告词和经典分析
  12. 软工网络15个人阅读作业1-评分发布
  13. django-mysql 中的金钱计算事务处理
  14. 怎样让照片变得更清晰,这几个方法真的好用!
  15. 范式1NF、2NF、3NF和BCNF的区别
  16. 带你玩转IntelliJ IDEA操作手册
  17. eclipse配置tomcat8.5(注意是8.5)
  18. 【高精度定位】关于GPS、RTK、PPK三种定位技术的探讨
  19. arthas热更新线上代码
  20. Android Studio开发——蓝牙聊天功能

热门文章

  1. 单通道的神经网络语音降噪模型
  2. Servlet的监听器
  3. LED发光二极管的主要参数与结构介绍
  4. jsp获取服务器本地路径图片不显示,jsp 从服务器获取图片路径
  5. egret php跨域,Egret问题总结
  6. [ROS]动态参数设置-可视化调试-创建cfg文件
  7. 最美中式别墅 | 与你相逢,诗意隽永心驰神往
  8. 【读书笔记】Mysql优化的个人理解
  9. ai绘画工具有免费的吗?3款ai画图工具分享
  10. OpenCL内存性能优化 (2)