消息 824,级别 24,状态 2,第 2 行
SQL Server 检测到基于一致性的逻辑 I/O 错误 pageid 不正确(应为 1:143744,但实际为 24490:1539394346)。在文件 'E:\数据库\ET.mdf' 中、偏移量为 0x00000046300000 的位置对数据库 ID 14 中的页 (1:143744) 执行 读取 期间,发生了该错误。SQL Server 错误日志或系统事件日志中的其他消息可能提供了更详细信息。这是一个威胁数据库完整性的严重错误条件,必须立即纠正。请执行完整的数据库一致性检查(DBCC CHECKDB)。此错误可以由许多因素导致;有关详细信息,请参阅 SQL Server 联机丛书。
在执行select查询过程中,查询到200多万条数据的时候开始报错,应该是数据库出现了损坏,不知道应该怎么修复,哪位大神帮忙忙
------解决思路----------------------
先检查看看windows的日志看看有没有什么硬件错误,如果有硬件错误的话先排除硬件错误吧,否则修复好了错误还会继续
如果可以排除是硬件故障的话,看有没有正确的备份,如果有的话可以考虑从备份还原
如果没有可以用的备份的话只能是直接修复了
ALTER DATABASE DB_GZN SET SINGLE_USER --设置为单用户
go
DBCC CHECKDB (DB_GZN, repair_allow_data_loss) with NO_INFOMSGS --允许丢失数据
go
ALTER DATABASE DB_GZN SET MULTI_USER -- 设置为多用户
go