服务器: 消息 8966,级别 16,状态 1,行 1 未能读取并闩锁页 (1:524)(用闩锁类型 SH)。sysindexes 失败。
SQL2000,有mdf和ldf,附加是报错:错误823.
---------------------------
Microsoft SQL-DMO (ODBC SQLState: HY000)
---------------------------
错误 823:
---------------------------
确定
---------------------------
我做mdf修复,新建test数据库,替换之后,执行下列语句:
--1------------------------------------------------------------------------------------
use master
go
sp_configure 'allow updates',1
go
reconfigure with override
go
--2------------------------------------------------------------------------------------
update sysdatabases set status=-32768 where dbid=DB_ID('test')
--3------------------------------------------------------------------------------------
dbcc rebuild_log('test','I:\ming\test_log.ldf')
--4------------------------------------------------------------------------------------
dbcc checkdb('test')
----报错-------------
服务器: 消息 8966,级别 16,状态 1,行 1
未能读取并闩锁页 (1:524)(用闩锁类型 SH)。sysindexes 失败。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
sysobjects、sysindexes、syscolumns
dbcc checktable('syscolumns ') ----通过无报错
select * from sysindexes ----通过无报错,sysobjects、sysindexes、syscolumns 三个表均无报错!
alter database[test] set single_user
dbcc checkdb('test',repair_rebuild) 直接修复,不改数据
dbcc checkdb('test',repair_allow_data_loss) 强行修复,会丢数据
alter database[test] set multi_user
--5------------------------------------------------------------------------------------
sp_dboption 'test','dbo use only','false'
--6------------------------------------------------------------------------------------
sp_configure 'allow updates',0
go
reconfigure with override
go
--------------------------------------------------------------------------------------
急救!不知道改如何处理了!!!!望高手指点....