重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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

故障描述:

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

成都创新互联专注于方城网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供方城营销型网站建设,方城网站制作、方城网页设计、方城网站官网定制、重庆小程序开发公司服务,打造方城网络公司原创品牌,更为您提供方城网站排名全网营销落地服务。

初检流程:

1、使用RAID信息及内部数据块信息重组RAID。
服务器故障导致SqlServer数据库损坏的恢复过程
重组RAID
2、提取LUN内三个分区镜像。
3、扫描文件系统内丢失文件,未找到被删除数据库文件。
4、初检结果为数据库文件丢失,通过文件系统角度无法恢复。
·

恢复流程:

1、制定恢复方案。在数据库文件被删除且判定为无法恢复文件后,只能通过扫描数据页,并提取页内记录的方式进行恢复。
2、编数据页扫描程序扫描分区内数据页并提取。在分别扫描两个分区镜像后发现500G系统盘内数据页数量极少且数据页断裂情况严重,另一分区内扫描到数据页个数较多。暂定此分区为数据库文件存储空间。
服务器故障导致SqlServer数据库损坏的恢复过程
扫描数据页
3、重组系统表。Sql Server数据库使用系统表来管理所有用户表,在这些系统表内记录了各表的列数、数据类型及约束信息等。解析系统表过程中发现提取出的数据页内系统表损坏,无法正常读取信息。在与客户沟通后得知有备份文件,且备份完成后没有大量改动表结构,系统表可用。
4、还原备份。
服务器故障导致SqlServer数据库损坏的恢复过程
还原备份
5、分别提取三个库中各表表结构信息
服务器故障导致SqlServer数据库损坏的恢复过程
提取表结构信息
6、解析表结构脚本。将各表的列信息存入数据库内便于后续使用。
服务器故障导致SqlServer数据库损坏的恢复过程
扫描脚本文件
服务器故障导致SqlServer数据库损坏的恢复过程
表结构信息存入数据库
7、解析系统表获取用户表id信息、关联表结构与数据页。(为保护客户隐私,后续步骤涉及用户表表名及数据页内数据部分均未截图)
8、新建数据库,使用软件解析记录并导入到恢复环境内。
9、整理恢复结果。在此分区内除数据库文件外还存有备份文件若干,所以在导出记录后可能存在重复数据,必须去重。编写SQL存储过程进行去重。
服务器故障导致SqlServer数据库损坏的恢复过程
数据库去重
10、客户验证数据。客户在查验过数据后表示数据可以接受,移交数据到客户存储设备,恢复成功。


本文名称:服务器故障导致SqlServer数据库损坏的恢复过程
链接地址:http://cqcxhl.com/article/iioicd.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP