数据库数据恢复环境:
Dell PowerEdge R系列服务器;
7块SAS硬盘分别组成raid1(2块硬盘)和raid5(5块硬盘);
sql server数据库存放在C盘中。
数据库故障:
管理员在日常巡检过程中发现服务器C盘空间即将填满,于是将数据库路径指向了D盘,在D盘生成了一个.ndf文件。大约10
天后,数据库出现故障,连接失效,无法正常附加查询。管理员联系我们数据恢复中心进行数据恢复。
数据库恢复过程:
1、备份数据。数据恢复工程师将所有磁盘都镜像成文件。
2、数据库故障分析。由于数据库文件所在磁盘容量不足,导致数据库无法继续正常运行,出现逻辑错误。
3、分析RAID组结构。原服务器上7块硬盘中的2块组建RAID1安装操作系统,其余的5块硬盘做RAID5存放数据。服务器数
据恢复工程师分析RAID1和RAID5的相关结构,虚拟重组出RAID1和RAID5并查看分析其中数据。
4、分析原始数据库文件。在数据库出现问题后,管理员多次尝试恢复数据库,并且恢复操作都是在原环境下进行的,导致
原始数据库文件被更改覆盖,磁盘空间被多次复写,无法使用尝试恢复操作之后的数据库文件进行修复。数据恢复工程师和
管理员沟通得知:数据库发生故障后,尝试数据恢复之前,管理员对故障数据库文件进行过备份。
5、服务器数据恢复工程师将之前备份的数据库文件从虚拟出的RAID5空间中拷贝出来,尝试在数据库中附加,附加失败,
错误提示如下:
错误提示主数据库文件和次级数据库文件不匹配,查看.ndf文件底层,发现.ndf文件中几乎没有数据,尝试取消.mdf文件和
.ndf文件之间关联,只用.mdf文件进行附加。
尝试后发现,只用.mdf文件附加时也发生错误,但是错误提示改变
此时错误提示日志文件(.ldf)和数据库文件(.mdf)不匹配。
6、对数据库尝试进行无数据库附加,附加成功。但是发现数据库系统表损坏,无法正常使用。
7、对数据库的系统表尝试修复,但由于系统表损坏过于严重,无法修复。
8、数据库记录提取,解析数据库文件中的数据库记录。北亚数据恢复工程师编写相应的程序提取数据库文件中的数据库记录。
9、根据以前的数据库备份获取数据库中的表结构,重构表结构并将提取出的数据库记录导入到新的表中。
10、数据验证。由管理员亲自对提取出的数据库记录进行验证,没有发现问题,确认数据完全恢复。
数据库数据安全小贴士:
要合理分配数据库文件所在磁盘的空间,及时清理垃圾数据,保证数据库的正常、安全运行。
【数据库数据恢复】磁盘空间不足导致sql server错误的数据恢复
来源:这里教程网
时间:2026-03-02 12:21:25
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 【数据库数据恢复】磁盘空间不足导致sql server错误的数据恢复
【数据库数据恢复】磁盘空间不足导致sql server错误的数据恢复
26-03-02 - SQLServer查询哪些索引利用率低
SQLServer查询哪些索引利用率低
26-03-02 - 阿里云有奖体验:如何使用 PolarDB-X
阿里云有奖体验:如何使用 PolarDB-X
26-03-02 - 电脑虚拟内存设置及使用情况查看方法
电脑虚拟内存设置及使用情况查看方法
26-03-02 - 阿里云有奖体验:用PolarDB-X搭建一个高可用系统
阿里云有奖体验:用PolarDB-X搭建一个高可用系统
26-03-02 - DistSQL 深度解析:打造动态化的分布式数据库
DistSQL 深度解析:打造动态化的分布式数据库
26-03-02 - 阿里云体验有奖:使用PolarDB-X与Flink搭建实时数据大屏
阿里云体验有奖:使用PolarDB-X与Flink搭建实时数据大屏
26-03-02 - 【数据库数据恢复】SQL Server数据库磁盘空间不足的数据恢复案例
【数据库数据恢复】SQL Server数据库磁盘空间不足的数据恢复案例
26-03-02 - 【数据库数据恢复】SqlServer数据库无法读取的数据恢复案例
【数据库数据恢复】SqlServer数据库无法读取的数据恢复案例
26-03-02 - 探究Presto SQL引擎(2)-浅析Join
探究Presto SQL引擎(2)-浅析Join
26-03-02
