只有MDF恢复数据库,出现“未能读取并闩锁页 (5:681)(用闩锁类型 SH)”是什么错?
我重新装了系统,没有备份,只有一个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 输出了错误信息,请与系统管理员联系。
这个因为什么原因啊?到底哪里不对?该怎么处理啊??