重庆分公司,新征程启航

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

SqlServer数据库由于未知原因丢失的恢复方法

故障描述:

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

十载的瑞丽网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整瑞丽建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“瑞丽网站设计”,“瑞丽网站推广”以来,每个客户项目都认真落实执行。

初检流程:

1、使用RAID信息及内部数据块信息重组RAID。
Sql Server数据库由于未知原因丢失的恢复方法
重组RAID
2、提取LUN内三个分区镜像。
3、扫描文件系统内丢失文件,未找到被删除数据库文件。
4、初检结果为数据库文件丢失,通过文件系统角度无法恢复。

恢复流程:

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


新闻标题:SqlServer数据库由于未知原因丢失的恢复方法
文章位置:http://cqcxhl.com/article/jpoeip.html

其他资讯

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