当前位置: 代码迷 >> Sql Server >> 由于数据移动,未能继续以 NOLOCK 方式扫描。解决思路
  详细解决方案

由于数据移动,未能继续以 NOLOCK 方式扫描。解决思路

热度:261   发布时间:2016-04-27 16:11:22.0
由于数据移动,未能继续以 NOLOCK 方式扫描。
执行如下语句:
use   master
go

ALTER   DATABASE   database_name   SET   SINGLE_USER


DBCC   CHECKDB   ( 'database_name '   ,REPAIR_ALLOW_DATA_LOSS   )


ALTER   DATABASE   database_name   SET   MULTI_USER                


执行了几个小时没执行完,点取消执行后得到如下报错:
由于数据移动,未能继续以   NOLOCK   方式扫描。
请教高手该如何解决?


------解决方案--------------------
不知道能否修复,试试重建一个库,将没有错误的资料转过去,以后用新数据库

因为即使用 DBCC CHECKDB ( 'database_name ' ,REPAIR_ALLOW_DATA_LOSS ) 修复一样可能丢失数据,而且效果也不一定好

------解决方案--------------------
恐怕只有复制库文件 再附加数据库了,否则想把所有的存储过程(含加密)导入新库,难。