千家信息网

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

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要讲解了"Sql Server数据库文件丢失要怎么恢复",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Sql Server数据库文件丢失要怎么
千家信息网最后更新 2025年11月08日Sql Server数据库文件丢失要怎么恢复

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

故障描述:

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

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

数据 数据库 文件 系统 信息 结构 备份 客户 存储 三个 服务器 用户 学习 服务 重组 个数 为数 内容 大小 库文件 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 长沙凌厉网络技术有限公司 thrift服务器 串口下载器软件开发 软件开发试用期导师总结评价 我的世界百科宣传服务器 服务器坏了用什么驱动 数据库语法错误应为id 最常用的网络安全监管措施是什么 镇魔曲找不到服务器 焦点网络安全科技有限公司 软件开发笔记本 2017 办公网络安全目的 如何用tcga数据库分析基因 管家婆软件数据库安装不了 高职网络安全与执法专业 app软件开发财务风险 网约车软件开发方案 安徽北斗授时模块服务器云服务器 enum类型怎么存入数据库 路由器无线网络安全认证选项 dw登录注册链接数据库 奇酷互联网科技加班 学软件开发有什么用 惠普服务器闪红灯怎么回事 网站怎么连接远程数据库连接 开展网络安全奖学金评选 为什么是否在数据库中会变成数字 浙江科技互联网大学 数据库国内导师 我的世界服务器管理员恶搞玩家
0