只有MDF恢复数据库,出现“未能读取并闩锁页 (5:681)(用闩锁类型 SH)”是什么错?

conanfans 2006-03-28 03:56:59
我重新装了系统,没有备份,只有一个mdf文件和3个NDF文件和一个LDF文件(丢失了3个),现在我按照社区的朋友给我的方式恢复:
停掉SQL Server服务;

ü 把应用数据库的数据文件XXX_Data.mdf移走;

ü 重新建立一个同名的数据库XXX;

ü 停掉SQL服务;

ü 把原来的数据文件再覆盖回来;

ü 运行以下语句,把该数据库设置为紧急模式;

运行“Use Master

Go

sp_configure 'allow updates', 1

reconfigure with override

Go”

执行结果:

DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

已将配置选项 'allow updates' 从 0 改为 1。请运行 RECONFIGURE 语句以安装。



接着运行“update sysdatabases set status = 32768 where name = 'XXX'”

执行结果:

(所影响的行数为 1 行)



ü 重启SQL Server服务;

ü 运行以下语句,把应用数据库设置为Single User模式;

运行“sp_dboption 'XXX', 'single user', 'true'”

执行结果:

命令已成功完成。



ü 做DBCC CHECKDB;

运行“DBCC CHECKDB('XXX')”

运行到这里就出错了:

服务器: 消息 8966,级别 16,状态 1,行 1
未能读取并闩锁页 (5:681)(用闩锁类型 SH)。sysobjects 失败。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

这个因为什么原因啊?到底哪里不对?该怎么处理啊??
...全文
604 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
-狙击手- 2006-03-29
  • 打赏
  • 举报
回复
重新新一个库,用导入导出工具把这个库导入新库中试试
conanfans 2006-03-29
  • 打赏
  • 举报
回复
高手请帮忙啊
conanfans 2006-03-28
  • 打赏
  • 举报
回复
会不会和SQL SERVER 版本有关系??我打的SQL SERVER 的SP4补丁。
wangdehao 2006-03-28
  • 打赏
  • 举报
回复
不是不帮,是不会,所以先等高手吧
conanfans 2006-03-28
  • 打赏
  • 举报
回复
帮帮忙啊,很着急的
wangdehao 2006-03-28
  • 打赏
  • 举报
回复
mark

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧