千家信息网

服务器故障导致SqlServer数据库损坏的恢复过程

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,故障描述:5块2T硬盘组建RAID5,划分LUN供windows服务器使用。在windows服务器内装有Sql Server2008数据库。存储空间内共有三个逻辑分区,大小分别为500G、800G、2
千家信息网最后更新 2026年11月01日服务器故障导致SqlServer数据库损坏的恢复过程

故障描述:

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、客户验证数据。客户在查验过数据后表示数据可以接受,移交数据到客户存储设备,恢复成功。

数据 数据库 文件 系统 信息 结构 备份 客户 存储 三个 服务器 服务 用户 重组 过程 个数 为数 大小 库文件 流程 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 深圳市人人互联网科技有限公司 高科技互联网 互联网电商科技 奇酷互联网科技公司 唐信互联网科技 奔汉互联网科技 互联网科技博客 华脉科技工业互联网产品 中国的互联网科技企业的崛起 创业天下互联网科技有限公司 互联网科技实习生岗位职责 银川新华互联网科技职业技术培训学校图片 互联网对科技的发展 恒生互联网科技指数跳水 国大互联网教育科技有限公司工作 互联网金融科技展 本届互联网博览会上的黑科技 华夏恒生科技与互联网科技 昆明中奇联合互联网科技 山东蛋芒互联网科技有限公司 狮子座互联网科技有限公司 互联网科技咨询 华中科技有哪些互联网大佬 互联网大会黑科技排名 互联网科技有哪些公司 语蝶互联网科技有限公司 产业互联网科技服务公司 互联网时代科技型公司的机会 互联网科技收购价值 广东猫王互联网科技有限公司电话
0