SQL数据库损坏怎么办?教你数据恢复应急方案
最近一段时间,济南同岳科技接到很多客户咨询SQL数据库损坏,附加数据库报错的一些问题,在这里整理一下SQLSEVER数据库常见的一些故障现象及注意事项。
目前各大中小型企业使用SQLSEVER应用的非常多,但由于各种原因,也会经常出现一些不同的故障,常见的有一下几种:
一,附加数据库文件MDF及日志文件LDF时,报“823”错误。
故障出现原因:
(1)在数据库读写过程中突然死机或者断电。
(2)服务器重启,重启后数据库出现“置疑”状态。
(3)磁盘I/O错误
在以上可能的三种突发故障下,由于缓冲数据丢失,数据库无法写入正确的数据,导致数据结构紊乱,重启后数据库无法正常附加。
二,通过之前备份的数据库进行数据库还原时,出现“内部一致性错误”。
这通常也是数据库管理人员最大的梦魇了,明明是做了备份,却在还原时发现备份文件是损坏的。
这意味着数据库的丢失,后果是非常严重的
故障出现原因:
(1)备份文件和数据库放在同一个物理硬盘上,硬盘出故障,备份也损坏。
(2)备份介质损坏;或者做的是网络备份,数据在网络传输中发生了损坏。
(3)数据库在做完整备份、文件备份或者文件组备份的时候,里面的内容就已经有了损坏。这是因为SQL Server在做数据备份的时候为了节省时间,基本只是很简单地把数据页面拷贝下来,不会做一致性检查的。但是在恢复的时候,需要将数据库恢复(Recover)到事务一致的一个时间点。如果备份中的损坏妨碍了SQL Server的前滚后滚(Redo和Undo),恢复动作就会遇到错误。
(4)在备份数据库时由于磁盘中有坏道,备份出来的MDF文件不完整时也会出现这种错误。
当数据库出现以上的故障时,需要修复数据库文件当中的坏页面,如果对MDF文件结构不是很清楚的话,请不要对原文件进行胡乱修改,这样会适得其反,会造成更大的损失。我们可以先将数据库文件备份一份,然后对备份文件用命令来修复,常常这种情况用命令修复完后,数据会丢失部分!
三,附加还原数据库后,检测数据库是出现一致性错误和分配错误
数据库附加或者还远成功后,DBCC CHECKDB 通不过,报一系列错误。如下所示:
CHECKDB 发现了 5 个分配错误和 2 个一致性错误(在数据库 'test' 中)。
repair_allow_data_loss 是最低的修复级别(对于由 DBCC CHECKDB (test ) 发现的错误而言)。DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系.
故障出现原因:数据库的某个页面被更改或者清0,所以产生一致性错误和分配错误。
四, 最为常见的“未能读取并闩锁页 (1:4234)(用闩锁类型 SH)”
在检测数据库,会常见到下面的错误: “服务器: 消息 8966,级别 16,状态 1,行 1 未能读取并闩锁页 (1:4234)(用闩锁类型 SH)。sysobjects 失败”。这种“未能读取并闩锁页 (1:4234)(用闩锁类型 SH)”错误常常会出现在系统表中:sysobjects、sysindexes、syscolumns等中,这种错误出现的原因是因为系统表被破坏,这种错误是很麻烦地,因为SQL的效验比较严密,只要稍改一个关键字节,都出报这个错误,但有时可以导出部分数据。
五, 误删除或误格式化
出现这种情况后,很多用户会用市面上的一些软件来恢复数据库,虽然用这些数据库软件可以恢复出MDF和LDF文件来,但几乎都会无法附加,即使附加成功,错误也会很多,因为数据库在日常中经常增加和删除记录,这样就会出数据库文件存储不连续的情况,而市面上的软件都是连续取数据,所以会造成数据库无法附加。出现这种错误时,用户应尽量不要使用本计算机,更不要安装软件和写任何数据。
针对最后两种情况的数据库损坏,恢复起来是比较复杂的,简单的一些命令恢复是达不到恢复的目的,这需要对数据库的结构有非常深入的了解。目前市面上,能够智能恢复数据库的工具非常之少,用户遇到这种问题可以尝试使用D-Recovery for MS Sql sever数据库恢复专用软件通过碎片提取的方式更完整的恢复数据库表内记录。
重要提醒:数据无价,请做好经常备份!
SQL数据库损坏怎么办?教你数据恢复应急方案相关推荐
- SQL数据库损坏,数据库数据恢复!
数据恢复论坛,中国数据恢复联盟! 原文来自:http://www.intodata.org/read-htm-tid-132.html SQL数据库损坏及恢复分析 SQL数据库在现在的中小型企业中运用 ...
- SQL数据库损坏及恢复分析
来源: http://www.itquan.com/user3/4602/archives/2007/19410.html SQL数据库在现在的中小型企业中运用是非常多地,但它的损坏也是很常见地,现就 ...
- SQL数据库损坏,报错,原因及注意事项
同岳科技最近一段时间接到很多客户咨询SQL数据库损坏,附加数据库报错的一些问题,在这里整理一下SQLSEVER数据库常见的一些故障现象及注意事项. 目前中小型企业使用SQLSEVER应用的非常多,但由 ...
- 数据“被”覆盖有假象,SQL数据库恢复终极绝招(数据恢复高级技术)
很多数据恢复工程师包括一些数据恢复技术爱好者经常会问同样一个问题:"数据一旦被覆盖了,还能不能恢复呀?我听说国外能恢复被覆盖以后的数据,据说只要是覆盖操作在7次以内,都能恢复出来,国内有没有 ...
- SQL数据库完美恢复 SQL数据库损坏修复
软件名称:某灯控系统软件商 数据库版本:SQL2005数据库 数据库大小 :10.8GB 故障现象:断电后置疑. 软件商开发商使用命令无法修复该数据库,检测数据库提示: 消息 8921,级别 16,状 ...
- SQL Sever数据库损坏修复
我们在使用科技给我们带来便捷的同时,也会出现一些让我们头疼的问题,过年之后这段时间甲驭数据恢复中心的工程师就接到了很多客户咨询SQL数据库损坏,附加数据库报错的一些问题,在这里整理一下SQLSEVER ...
- 达思SQL数据库修复软件1.7(支持碎片重组、支持勒索病毒加密的sql数据库修复软件)
达思SQL数据库修复软件(支持碎片重组,支持勒索病毒加密的修复) 达思SQL数据库修复软件 D-Recovery for MS SQL Server 界面 达思SQL数据库修复软件(支持碎片重组,支持 ...
- D-RecoverySQLServer2019达思SQL数据库修复软件升级至3.0版
一.支持的SQL数据库版本: 达思SQL数据库修复软件2019在功能上支持几乎所有的Microsoft SQL Server版本,如: 7.0.2000.2005.2008.2008R2.2012.2 ...
- 达思SQL数据库修复软件1.7(支持碎片重组、支持勒索病毒加密的sql数据库修复软件)...
达思SQL数据库修复软件(支持碎片重组,支持勒索病毒加密的修复) 详细介绍 达思SQL数据库修复软件 D-Recovery for MS SQL Server 界面 达思SQL数据库修复软件(支持碎片 ...
最新文章
- keepalived高可用反向代理的nginx
- 组件方式开发 Web App全站 学习视频 分享
- .mvn 需要放git上吗_下巴反复长痘,饮食上需要忌口吗?
- 贵州2021高考体考成绩查询,2021年贵州体育专业考试成绩查询网址:http://www.eaagz.org.cn/...
- Makefile 规则
- re.compile
- C++总结篇(2)类和对象
- NodeSchool: JavaScript函数式编程
- 是==和!=相互依赖?
- 什么是Mybatis配置解析?(源码+图文)
- Faster R-CNN论文翻译——中英文对照
- Druid配置——Ingestion Spec(摄取规范)
- 卷积神经网络结构示意图,卷积神经网络的结构图
- EPUB电子书阅读与制作
- Exe文件开机启动,隐藏运行窗口运行
- 腾讯区块链强势出击,公链的机会在哪里?
- Linux:udev机制详解
- Python也可以很暖男之每日发送爱词霸每日一句+日期+农历+天气预报+各种天气指数(更新)
- C#托管代码和非托管代码的区别
- 神操作|PPT动态卷轴制作技巧,会的人基本没有!
热门文章
- 100行python代码做一个程序_100行python代码实现微信跳一跳辅助程序
- 修改应用亮度和系统亮度
- 寻找蛇形字符串python实现
- 可能是最详尽的证券服务治理框架思路 | 华泰证券企业服务化思考 | 中生代38期...
- (20230402) ALE流固耦合lsdyna界面个人操作记录 1500
- 2010国内安防企业十强
- 文惠企管专家 v3.61 怎么用
- 使用wait()和notify()方法实现生产者消费者模式
- 本宝宝不开森,才不要学什么 JS
- C++类和对象【初学者必看】