Sql Server数据库由于未知原因丢失的恢复方法
admin
2023-02-08 09:40:03
0

故障描述:

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

初检流程:

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

相关内容

热门资讯

乌宣称首次使用无人潜航器击伤俄... 澎湃新闻记者 谢瑞强乌克兰声称首次使用无人潜航器袭击俄潜艇,俄海军“基洛”级潜艇被击伤。据央视新闻1...
200余家金融机构集中调研!长... 【大河财立方消息】 12月16日,长安汽车接受安信基金、东方证券等200余家金融机构调研。前一日,长...
最新引进“闽游麻将.真的有挂吗... 最新引进“闽游麻将.真的有挂吗?”其实是有挂您好,闽游麻将这个游戏其实有挂的,确实是有挂的,需要了解...
河南2家企业上榜!最新全球10... 【大河财立方 记者 徐姣】 12月16日,胡润研究院发布《2025胡润全球高质量企业TOP1000》...
玩家攻略科普“一言棋牌.有没有... 网上科普关于“一言棋牌有没有挂”话题很是火热,小编也是针对一言棋牌作*弊开挂的方法以及开挂对应的知识...
洛阳盛龙矿业下周二IPO上会!... 【大河财立方 记者 陈玉尧】 12月16日,深交所公告,定于2025年12月23日召开2025年第3...
商汤发布AI办公智能体小浣熊3... IT之家 12 月 16 日消息,商汤科技今日发布了 AI 办公智能体“小浣熊 3.0”,宣称其在“...
【今日要闻】“新518互游.开... 【今日要闻】“新518互游.开挂器?”太坑了果然有挂您好,新518互游这个游戏其实有挂的,确实是有挂...
【第一资讯】“大玩家福建麻将.... 网上科普关于“大玩家福建麻将有没有挂”话题很是火热,小编也是针对大玩家福建麻将作*弊开挂的方法以及开...
【第一财经】“七彩丹霞.到底是... 网上科普关于“七彩丹霞有没有挂”话题很是火热,小编也是针对七彩丹霞作*弊开挂的方法以及开挂对应的知识...