SqlServer数据库文件丢失要怎么恢复

这篇文章主要讲解了“Sql Server数据库文件丢失要怎么恢复”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Sql Server数据库文件丢失要怎么恢复”吧!

创新互联建站云计算的互联网服务提供商,拥有超过13年的服务器租用、服务器托管机柜、云服务器、虚拟空间、网站系统开发经验,已先后获得国家工业和信息化部颁发的互联网数据中心业务许可证。专业提供云主机、虚拟空间、主机域名、VPS主机、云服务器、香港云服务器、免备案服务器等。

故障描述:

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

感谢各位的阅读,以上就是“Sql Server数据库文件丢失要怎么恢复”的内容了,经过本文的学习后,相信大家对Sql Server数据库文件丢失要怎么恢复这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前标题:SqlServer数据库文件丢失要怎么恢复
文章链接:http://scyanting.com/article/jejdci.html