首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-02-19 
由于数据移动,未能继续以 NOLOCK 方式扫描。执行如下语句:usemastergoALTERDATABASEdatabase_nameSETSINGLE

由于数据移动,未能继续以 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 ) 修复一样可能丢失数据,而且效果也不一定好

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

热点排行