运行查询或存储过程时遇到问题。每次运行查询时都会出现以下错误:
由于数据移动,无法继续使用NOLOCK扫描。
如果删除WITH NOLOCK
命令,我会收到不同的错误:
Msg 824,Level 24,State 2,Line 1
SQL Server检测到基于逻辑一致性的I / O错误:不正确的pageid(预期1:19818941;实际1:19818957)。它发生在数据库ID 9中的页面读取(1:19818941)期间,文件'E:\ SQLDATA \ MSCRM.mdf'中的偏移量为0x000025cd37a000。 SQL Server错误日志或系统事件日志中的其他消息可能提供更多详细信息。这是严重错误情况,威胁数据库完整性,必须立即纠正。完成完整的数据库一致性检查(DBCC CHECKDB)。这个错误可能是由许多因素造成的;有关详细信息,请参阅SQL Server联机丛书。
我该怎么做才能解决此错误?
答案 0 :(得分:4)
首先,显然,请尝试DBCC CHECKDB
。
如果无法解决问题,您可能需要从备份还原,然后手动复制最近的更改。希望你一直在做夜间备份......?