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

sql server数据库错误数据恢复-数据库数据恢复

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

sql server数据库错误数据恢复-数据库数据恢复

1.服务器硬件设备清单
sql server数据库错误数据恢复-数据库数据恢复

2.故障描述

需要进行数据恢复的服务器是一台r520型号存储,共有7块SAS硬盘分别组成raid1和raid5两组磁盘阵列。主要sql server数据库存放在C盘中,在使用过程中,客户发现C盘容量即将占满,于是将数据库路径指向了D盘,在D盘生成了一个.ndf文件。
客户在继续使用了大约10天之后,数据库出现故障,连接失效,无法正常附加查询。

3.备份数据

考虑到数据的安全性以及可还原性,在做数据恢复之前需要对所有源数据做备份,以防万一其他原因导致数据无法再次恢复。使用dd命令或winhex工具将所有磁盘都镜像成文件。

4.故障分析

a)分析故障原因
由于数据库文件所在磁盘容量不足,导致数据库无法继续正常运行,出现逻辑错误
(b)分析RAID组结构
客户服务器上共7块300G硬盘,其中2块硬盘做RAID 1,用于安装操作系统,其余5块硬盘做RAID 5存放数据。
分析RAID 1和RAID 5的相关结构,重组虚拟出RAID 1和RAID 5,查看其中数据。
(c)分析原始数据库文件
由于客户在数据库发生故障之后,进行过多次数据库恢复尝试,并且每一次尝试都是在源环境下进行的,导致原始数据库文件被更改覆盖,并且磁盘空间被多次复写,无法使用尝试恢复之后的数据库文件进行修复。
询问客户得知,客户在数据库发生故障的时候,备份过一分原始的故障数据库文件。

5.数据库修复

从虚拟出的RAID 5空间中将客户之前备份的数据库文件拷贝出来,尝试在数据库中附加,附加失败,错误提示如下:
图一:
sql server数据库错误数据恢复-数据库数据恢复

错误提示主数据库文件和次级数据库文件不匹配,查看.ndf文件底层,发现.ndf文件中几乎没有数据,尝试取消.mdf文件和.ndf文件之间关联,只用.mdf文件进行附加。
尝试后发现,只用.mdf文件附加时也发生错误,但是错误提示改变
图二:
sql server数据库错误数据恢复-数据库数据恢复
此时错误提示日志文件(.ldf)和数据库文件(.mdf)不匹配。
之后对数据库尝试进行无数据库附加,附加成功。但是发现数据库系统表损坏,无法正常使用。
图三:
sql server数据库错误数据恢复-数据库数据恢复

对数据库的系统表尝试修复,但由于系统表损坏过于严重,无法修复。
数据库记录提取
解析数据库文件中的数据库记录
编写相应的程序提取数据库文件中的数据库记录
根据客户以前的数据库备份获取数据库中的表结构
重构表结构并肩提取出的数据库记录导入到新的表中

6.数据验证

由客户对提取出的数据库记录进行验证,所有数据完全恢复,本次数据恢复成功。

7.数据恢复结论

在数据库使用过程中,要合理分配数据库文件所在磁盘空间,及时清理垃圾数据,保证数据库的正常、安全运行。

免责声明:

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

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

sql server数据库错误数据恢复-数据库数据恢复

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

下载Word文档

猜你喜欢

SQL Server数据库之备份和恢复数据库

目录1. 概述2. 备份类型3. 恢复模式3.1 简单恢复模式3.2 完全恢复模式和大容量日志恢复模式4. 备份数据库5. 恢复数据库1. 概述在一些对数据可靠性要求很高的行业,若发生意外停机或数据丢失,其损失是十分惨重的;数据库管理员应
2023-03-23

如何恢复XenServer服务器SQL Server数据库数据

这篇文章主要讲解了“如何恢复XenServer服务器SQL Server数据库数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何恢复XenServer服务器SQL Server数据库数据
2023-06-29

SQL Server数据库备份和恢复数据库的全过程

目录1. 概述2. 备份类型3. 恢复模式3.1 简单恢复模式3.2 完全恢复模式和大容量日志恢复模式4. 备份数据库5. 恢复数据库总结 1. 概述在一些对数据可靠性要求很高的行业,若发生意外停机或数据丢失,其损失是十分惨重的;数据库
2022-06-13

sql数据库丢失数据怎么恢复

如果您的SQL数据库丢失数据,可以尝试以下几种方法来恢复数据:使用备份:如果您定期备份数据库,可以尝试恢复最近的备份数据。将备份数据导入到数据库中,并确保完整性和一致性。使用事务日志:如果您的数据库启用了事务日志,可以尝试使用事务日志来恢复
sql数据库丢失数据怎么恢复
2024-04-18

mysql数据库恢复

目录1.数据库恢复基本事项2.利用source命令恢复数据库2.1.使用source命令恢复数据库的说明2.2.恢复演示3.利用MySQL命令恢复(标准)3.1.使用MySQL命令恢复基本实践3.2.使用开发人员提交的SQL语句恢复文件3.3.针对压缩的备份数
mysql数据库恢复
2018-08-16

oracle数据库误删除数据怎么恢复

误删数据恢复步骤:检查回收站中是否有误删数据。使用闪回查询恢复误删数据(如时间戳在误删后不久)。从备份中恢复数据(如果回收站和闪回查询无法恢复)。Oracle 数据库误删除数据恢复误删数据恢复的步骤Oracle 数据库中误删数据后,恢复
oracle数据库误删除数据怎么恢复
2024-04-18

mysql数据库如何恢复数据

mysql 数据恢复有四种方法:从备份恢复:最简单可靠,适合定期备份数据库的情况。使用 mysql 恢复工具:适用于没有备份或备份已损坏的情况。从二进制日志恢复:适用于二进制日志记录并数据库损坏的情况。从审计日志恢复:仅适用于 mysql
mysql数据库如何恢复数据
2024-04-14

mysql数据库怎么恢复数据

要恢复MySQL数据库中的数据,有几种常见的方法:使用备份文件:如果您有数据库的备份文件,可以通过将备份文件恢复到MySQL数据库中来恢复数据。可以使用mysqldump命令来创建数据库备份文件,然后使用mysql命令将备份文件导入到数据库
mysql数据库怎么恢复数据
2024-05-21

Mongo 备份数据库和恢复数据库

备份mongodump -h : -d -o 恢复mongorestore -h : -d hostname: ip地址 (公网IP地址)port: 端口号(mongo默认端口27017)dbname: 集合名称dbdirectory: 存放路径传输到另
Mongo 备份数据库和恢复数据库
2020-04-11

编程热搜

目录