网站首页 > 精选文章 正文
SQLSEVER在个人和中小企业中应用的非常多,但SQL数据库由于各种原因,也会经常出现一些不同的故障,给工作带来很大的麻烦。本文就为大家介绍SQL数据库损坏的状况、原因和恢复办法。
一、附加数据库文件MDF及日志文件LDF时,报“823”错误。
故障出现原因:
(1)在数据库读写过程中突然死机或者断电。
(2)服务器重启,重启后数据库出现“置疑”状态。
(3)磁盘I/O错误
恢复办法:
在以上可能的三种突发故障下,由于缓冲数据丢失,数据库无法写入正确的数据,导致数据结构紊乱,重启后数据库无法正常附加。可以使用无敌数据恢复软件恢复数据库,只要数据没有被覆盖就基本可以完整恢复。
二、通过之前备份的数据库进行数据库还原时,出现“内部一致性错误”。
这通常也是数据库管理人员最大的梦魇了,明明是做了备份,却在还原时发现备份文件是损坏的。这意味着数据库的丢失,后果是非常严重的。
故障出现原因:
(1)备份文件和数据库放在同一个物理硬盘上,硬盘出故障,备份也损坏。
(2)备份介质损坏;或者做的是网络备份,数据在网络传输中发生了损坏。
(3)数据库在做完整备份、文件备份或者文件组备份的时候,里面的内容就已经有了损坏。这是因为SQL Server在做数据备份的时候为了节省时间,基本只是很简单地把数据页面拷贝下来,不会做一致性检查的。但是在恢复的时候,需要将数据库恢复(Recover)到事务一致的一个时间点。如果备份中的损坏妨碍了SQL Server的前滚后滚(Redo和Undo),恢复动作就会遇到错误。
(4)在备份数据库时由于磁盘中有坏道,备份出来的MDF文件不完整时也会出现这种错误。

恢复办法:
当数据库出现以上的故障时,需要修复数据库文件当中的坏页面,如果对MDF文件结构不是很清楚的话,请不要对原文件进行胡乱修改,这样会适得其反,会造成更大的损失。我们可以先将数据库文件备份一份,然后对备份文件用命令来修复,常常这种情况用命令修复完后,数据会丢失部分!建议使用专业的数据恢复软件恢复数据。
比较推荐的专业的数据恢复软件,以上所有逻辑原因造成的数据库数据丢失都可以使用文件恢复软件恢复数据。如果不能确定是不是逻辑原因造成的数据库数据丢失,数据又比较重要,就建议去专业的数据恢复中心恢复数据。上海的天盾数据恢复中心是小编比较推荐了,恢复成功后才会收款,可以完整恢复数据。
猜你喜欢
- 2024-12-18 SQLServer 数据库 TEMPDB 数据库文件迁移
- 2024-12-18 手把手教你使用 SFTP 安全地传输文件
- 2024-12-18 SQL Server数据库恢复教程 sqlserver2008数据库恢复
- 2024-12-18 SQL server中用T-SQL语句实现(建库,分离,附加,备份,还原)
- 2024-12-18 将 SQL Server 数据库恢复到不同的文件名和位置
- 2024-12-18 记一次SQL Server数据库正在恢复故障
- 2024-12-18 sql server2008数据库置疑的解决方法
- 2024-12-18 管家婆财贸软件年结存前需要做哪些准备工作
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)