SQL Server错误“由于数据移动,无法继续使用NOLOCK进行扫描。”

时间:2013-06-02 04:15:23

标签: sql sql-server

运行查询或存储过程时遇到问题。每次运行查询时都会出现以下错误:

  

由于数据移动,无法继续使用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联机丛书。

我该怎么做才能解决此错误?

1 个答案:

答案 0 :(得分:4)

首先,显然,请尝试DBCC CHECKDB

如果无法解决问题,您可能需要从备份还原,然后手动复制最近的更改。希望你一直在做夜间备份......?