【检测】
数据库系统表架构损坏, 用DBCC检测得到如下结果
配置选项 'allow updates' 已从 1 更改为 1。请运行 RECONFIGURE 语句进行安装。 文件激活失败。物理文件名称'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\hbposv8_log.ldf'可能不正确。 无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。如果事务日志文件被手动删除或者由于硬件或环境问题而丢失,则可能出现此错误。 警告: 数据库 'hbposv8' 的日志已重新生成。已失去事务的一致性。RESTORE 链已断开,服务器不再有以前的日志文件的上下文,因此您需要了解它们的内容。应运行 DBCC CHECKDB 验证物理一致性。 数据库已置于 dbo-only 模式。在准备使数据库可用时,需要重置数据库选项,并删除所有多余的日志文件。 hbposv8的 DBCC 结果。 CHECKDB 在数据库 'hbposv8' 中发现 0 个分配错误和 0 个一致性错误。 hbposv8的 DBCC 结果。 CHECKDB 在数据库 'hbposv8' 中发现 0 个分配错误和 0 个一致性错误。 消息 824,级别 24,状态 2,第 1 行 SQL Server 检测到基于一致性的逻辑 I/O 错误 页撕裂(签名应该为: 0x55555555,但实际为: 0xaaaa5555)。 在文件 'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\hbposv8_data.mdf' 中、 偏移量为 0x00000001F3d8000 的位置对数据库 ID 21 中的页 (1:112492) 执行 读取 期间,发生了该错误。 SQL Server 错误日志或系统事件日志中的其他消息可能提供了更详细信息。 这是一个威胁数据库完整性的严重错误条件,必须立即纠正。请执行完整的数据库一致性检查(DBCC CHECKDB)。 此错误可以由许多因素导致;有关详细信息,请参阅 SQL Server 联机丛书。
DBCC CHECKDB('hbposv8','REPAIR_ALLOW_DATA_LOSS')??
测试无法修复,说明系统表架构已经严重损坏。
需要通过底层16机制代码 纠正错误页 。可以快速修复损坏文件
【后记】
数据库在使用过程中,如遇到突然断电的情况,数据库损坏的机率很大,建议客户实时备份数据。数据库损坏后不要盲目进行修复处理,先做好备份后再进行其它操作。
1.请务必做好备份,备份了数据库,在操作,保证数据绝对安全。。
2.如果还不能解决问题,联系专业人士彻底根治解决问题。
通过底层代码跟踪 找到病因,修复损坏帐套。解决报错275835897@qq.com。 ———————————————— 版权声明:本文为CSDN博主「q_q275835897」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/cmddate/article/details/123469770
|