客户名称 某软件商
数据类型 SQL2005数据库
数据大小 3000MB
故障现象 断电后置疑.
软件商使用命令无法修复该数据库,检测数据库提示:
消息 8921,级别 16,状态 1,第 1 行
检查已终止。收集事实数据时检测到错误。可能是 tempdb 空间用尽或某个系统表不一致。请检查前面的错误消息。
消息 823,级别 24,状态 2,第 1 行
在文件 'H:\20130905\SQLData\Sunrise.mdf:MSSQL_DBCC10' 中、偏移量为 0x00000050a90000 的位置执行 读取 期间,操作系统已经向 SQL Server 返回了错误。SQL Server 错误日志和系统事件日志中的其他消息可能提供了更详细信息。这是一个威胁数据库完整性的严重系统级错误条件,必须立即纠正。请执行完整的数据库一致性检查(DBCC CHECKDB)。此错误可以由许多因素导致;有关详细信息,请参阅 SQL Server 联机丛书。有修复经验的人看到这个可能觉得简单,但是补齐文件很多系统表都报错了。
该数据库无法检测,对于修复的工程师来说都是盲点,经过详细的检测发现文件很多系统表物理页面损坏,由于前一个数据库使用原生引擎可以完美修复,那么这个数据库我同样用这个方法尝试,结果是非常完美的,这表示修复数据库有N多种方法,经验和技术能力非常重要。我们使用了SQL的原生引擎级别恢复该数据库,再次检测 数据库只有一个表两个一致性的问题,重建该表索引即可。完美修复 不丢失数据.
修复用时5分钟!
极佳数据库急救中心提醒您,如果您的数据 很重要 在多家尝试无果的情况下 不如联系我们,也许是您最后一线曙光.
下图是数据库错误
使用原生引擎矫正数据库后,只有一个表两个索引错误。
重建该表索引后数据库完美OK,不少数据。整个修复过程才5分钟.