SQL SERVER 报:由于数据移动,未能继续以 NOLOCK 方式扫描错误的解决办法。
2014-05-17 09:48
337 查看
比如在某个表中使用 select xxx from xxx with(nolock) where xxxx 查询。
提示出错:由于数据移动,未能继续以 NOLOCK 方式扫描。 它有可能某些条件出错,某些条件不出错。
原因是有可能该表在物理文件存储中某一块数据损坏了。或者该表中的索引和表的数据不一致了。
解决办法-如果是整个库出错可以使用:
1、快速修复
DBCC CHECKDB ('数据库名', REPAIR_FAST)
2、重建索引并修复
DBCC CHECKDB ('数据库名', REPAIR_REBUILD)
3、如果必要允许丢失数据修复
DBCC CHECKDB ('数据库名'', REPAIR_ALLOW_DATA_LOSS)
如果只是某个表出错-可以使用:
DBCC CHECKTABLE ()
如果出现错误:未处理修复语句。数据库需处于单用户模式下。
可以先启用单用户模式
提示出错:由于数据移动,未能继续以 NOLOCK 方式扫描。 它有可能某些条件出错,某些条件不出错。
原因是有可能该表在物理文件存储中某一块数据损坏了。或者该表中的索引和表的数据不一致了。
解决办法-如果是整个库出错可以使用:
1、快速修复
DBCC CHECKDB ('数据库名', REPAIR_FAST)
2、重建索引并修复
DBCC CHECKDB ('数据库名', REPAIR_REBUILD)
3、如果必要允许丢失数据修复
DBCC CHECKDB ('数据库名'', REPAIR_ALLOW_DATA_LOSS)
如果只是某个表出错-可以使用:
DBCC CHECKTABLE ()
如果出现错误:未处理修复语句。数据库需处于单用户模式下。
可以先启用单用户模式
相关文章推荐
- 修复发生“由于数据移动,未能继续以 NOLOCK 方式扫描”错误的数据库
- 可遇不可求的Question之由于数据移动,未能继续以NOLOCK方式扫描篇
- 由于数据移动,未能继续以 NOLOCK 方式扫描
- 由于数据移动,未能继续以NOLOCK方式扫描
- 金蝶K3,名称或代码在系统中已被使用,由于数据移动,未能继续以NOLOCK方式扫描
- 【SQLSERVER 2000】由于数据移动,未能继续以 NOLOCK 方式扫描
- 关于【finder不能完成该操作 因为未能读取或写入"文件名"中的某些数据(错误代码-36)】快速解决办法
- (iis,asp.net)Tip:错误"由于 ASP.NET 进程标识对全局程序集缓存没有读权限,因此未能执行请求。错误: 0x80070005 拒绝访问"的解决办法
- SQL Server 附加数据库时 出现错误 “无法为请求检索数据,Error:5123 ” 的解决办法
- SQL Server]将将截断字符串或二进制数据错误解决办法
- Rabbitmq由于queen数据持久化错误,导致无法启动的解决办法
- SQL Server]将将截断字符串或二进制数据错误解决办法
- 14001错误:由于应用程序配置不正确,应用程序未能启动:OD调试解决办法
- SQL Server跨库复制表数据错误的解决办法
- sql server 2005 导入导出数据时出现错误 0x00470fe的解决办法
- SQL Server安装文件挂起错误解决办法
- SQL Server安装文件挂起错误解决办法!
- SQL Server 数据库使用备份还原造成的孤立用户和对象名‘xxx’无效的错误的解决办法
- SQL Server安装文件挂起错误解决办法
- SQL Server安装文件挂起错误解决办法