我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

阿里云数据库恢复从故障到恢复的过程

简介:本文将详细介绍阿里云数据库恢复的过程,包括故障发生、数据库恢复的必要性、恢复步骤以及需要注意的事项。一、故障发生阿里云数据库在运行过程中可能会出现各种故障,例如硬件故障、软件错误、网络中断等。这些故障可能导致数据库数据丢失或无法访问。如果发生这类故障,就需要进行数据库恢复。二、数据库恢复的必要性数据库恢复的必要性
阿里云数据库恢复从故障到恢复的过程
2024-01-26

服务器故障恢复:企业数据安全的保障

服务器故障是企业数据安全的一大隐患,本文将介绍服务器故障恢复的技巧和步骤,帮助企业保护数据安全。
服务器故障恢复:企业数据安全的保障
2024-02-12

服务器不同的故障导致数据丢失都怎么解决的

服务器数据恢复案例一、服务器3块硬盘离线数据恢复本次进行数据恢复的是一组6块750G磁盘的 RAID6,先后有两块磁盘离线,但维护人员在此情况下依然没有更换磁盘,所以在第三块硬盘离线后raid直接崩溃了。由此导致数据全部丢失。这台服务器是W
2023-06-04

服务器瘫痪后的初检和数据恢复过程

服务器数据恢复背景北京某国企的一台服务器在正常运行过程中突然崩溃,该服务器共有240块硬盘,其中元数据存储使用了24块硬盘,硬盘搭配情况为9组raid1磁盘阵列和1组raid10磁盘阵列。其余所有硬盘平均组成了36组raid5磁盘阵列。而到
2023-06-03

如何进行EMC CX4-480服务器riad故障的数据恢复

这篇文章给大家介绍如何进行EMC CX4-480服务器riad故障的数据恢复,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。【服务器数据恢复故障描述】用户的EMC CX4-480存储服务器由于硬盘出现故障离线瘫痪。服务器
2023-06-04

SQLServer 错误 1406 无法安全地强制执行服务。 请删除数据库镜像并恢复数据库 “%.*ls” 以获得访问权。 故障 处理 修复 支持远程

详细信息 Attribute 值 产品名称 SQL Server 事件 ID 1406 事件源 MSSQLSERVER 组件 SQLEngine 符号名称 DBM_BADSTATEFORFORCESERVICE ...
SQLServer 错误 1406 无法安全地强制执行服务。 请删除数据库镜像并恢复数据库 “%.*ls” 以获得访问权。 故障 处理 修复 支持远程
2023-11-05

SQLServer 错误 21871 发布服务器“%s”(属于数据库“%s”)尚未重定向。 故障 处理 修复 支持远程

详细信息 Attribute 值 产品名称 SQL Server 事件 ID 21871 事件源 MSSQLSERVER 组件 SQLEngine 符号名称 SQLErrorNum21871 消息正文 ...
SQLServer 错误 21871 发布服务器“%s”(属于数据库“%s”)尚未重定向。 故障 处理 修复 支持远程
2023-11-05

SQLServer 错误 20574 订阅服务器“%s”对发布“%s”中项目“%s”的订阅未通过数据验证。 故障 处理 修复 支持远程

详细信息 Attribute 值 产品名称 SQL Server 事件 ID 20574 事件源 MSSQLSERVER 组件 SQLEngine 符号名称 SQLErrorNum20574 消息正文 ...
SQLServer 错误 20574 订阅服务器“%s”对发布“%s”中项目“%s”的订阅未通过数据验证。 故障 处理 修复 支持远程
2023-11-05

SQLServer 错误 1461 在服务器中检测到数据库”%.*ls”的不同数据库镜像安全级别。 将使用 FULL 安全级别。 故障 处理 修复 支持远程

详细信息 Attribute 值 产品名称 SQL Server 事件 ID 1461 事件源 MSSQLSERVER 组件 SQLEngine 符号名称 DBM_SAFETY_MISMATCH 消息正文 ...
SQLServer 错误 1461 在服务器中检测到数据库”%.*ls”的不同数据库镜像安全级别。 将使用 FULL 安全级别。 故障 处理 修复 支持远程
2023-11-05

SQLServer 错误 916 服务器主体 “%.*ls” 无法在当前安全上下文下访问数据库 “%.*ls”。 故障 处理 修复 支持远程

详细信息 Attribute 值 产品名称 SQL Server 事件 ID 916 事件源 MSSQLSERVER 组件 SQLEngine 符号名称 NOTUSER 消息正文 ...
SQLServer 错误 916 服务器主体 “%.*ls” 无法在当前安全上下文下访问数据库 “%.*ls”。 故障 处理 修复 支持远程
2023-11-05
SQLServer 错误 21879 无法查询重定向服务器“%s”以找到原始发布服务器“%s”和发布服务器数据库“%s”来确定远程服务器的名称;错误 %d,错误消息“%s”。 故障 处理 修复 支持远
2023-11-05

SQLServer 错误 17142 SQL Server 服务已经暂停。 不允许进行新的连接。 要恢复此服务,请使用 SQL 计算机管理器或控制面板中的服务应用程序。 故障 处理 修复 支持远程

详细信息 Attribute 值 产品名称 SQL Server 事件 ID 17142 事件源 MSSQLSERVER 组件 SQLEngine 符号名称 INIT_SRVC_PAUSED 消息正文 SQL ...
SQLServer 错误 17142 SQL Server 服务已经暂停。 不允许进行新的连接。 要恢复此服务,请使用 SQL 计算机管理器或控制面板中的服务应用程序。 故障 处理 修复 支持远程
2023-11-05

SQLServer 错误 17132 由于没有足够的内存可用于描述符,导致服务器启动失败。 请减少不重要的内存负载或增加系统内存。 故障 处理 修复 支持远程

详细信息 Attribute 值 产品名称 SQL Server 事件 ID 17132 事件源 MSSQLSERVER 组件 SQLEngine 符号名称 INIT_NODESSPACE 消息正文 ...
SQLServer 错误 17132 由于没有足够的内存可用于描述符,导致服务器启动失败。 请减少不重要的内存负载或增加系统内存。 故障 处理 修复 支持远程
2023-11-05

SQLServer 错误 1401 数据库镜像主线程例程的启动因以下原因失败: %ls。 请纠正此错误的原因,然后重新启动 SQL Server 服务。 故障 处理 修复 支持远程

详细信息 Attribute 值 产品名称 SQL Server 事件 ID 1401 事件源 MSSQLSERVER 组件 SQLEngine 符号名称 DBM_MASTERSTARTUP 消息正文 ...
SQLServer 错误 1401 数据库镜像主线程例程的启动因以下原因失败: %ls。 请纠正此错误的原因,然后重新启动 SQL Server 服务。 故障 处理 修复 支持远程
2023-11-05
SQLServer 错误 1203 进程 ID %d 尝试对不归它所有的资源进行解锁: %.*ls。 请重试该事务,因为此错误可能是计时条件导致的。 如果该问题仍然存在,请与数据库管理员联系。 故障
2023-11-05

SQLServer 错误 41365 未计划数据库 %.*ls 事务范围 [%ld,%ld] 的合并要求。 表示范围的检查点文件对合并不可用或是正在进行的合并的一部分。 故障 处理 修复 支持远程

详细信息 Attribute 值 产品名称 SQL Server 事件 ID 41365 事件源 MSSQLSERVER 组件 SQLEngine 符号名称 HK_MERGE_SCHEDULE_ERROR ...
SQLServer 错误 41365 未计划数据库 %.*ls 事务范围 [%ld,%ld] 的合并要求。 表示范围的检查点文件对合并不可用或是正在进行的合并的一部分。 故障 处理 修复 支持远程
2023-11-05

编程热搜

目录