数据库 SQL Server 检测到基于一致性的逻辑 I/O 错误 页撕裂 执行 读取 期间,发生了该错误 恢复

 

【检测】

数据库系统表架构损坏,
用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机制代码 纠正错误页 。可以快速修复损坏文件


USE MASTER 
GO 
SP_CONFIGURE 'ALLOW UPDATES',1 
GO
RECONFIGURE WITH OVERRIDE 
GO 
ALTER DATABASE hbposv10 SET emergency
GO 
ALTER DATABASE hbposv10 SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO 
DBCC CHECKDB('hbposv10 ','REPAIR_ALLOW_DATA_LOSS') 
GO 
ALTER DATABASE hbposv10 SET ONLINE 
GO 
sp_configure 'allow updates', 0 
GO
reconfigure with override 
GO 
ALTER DATABASE hbposv10 SET MULTI_USER WITH ROLLBACK IMMEDIATE
GO 

【后记】

1.请务必做好备份,备份了数据库,在操作,保证数据绝对安全。。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值