BEGIN
SELECT@msg='Database'+@dbname+'doesnotexist!'
PRINT@msg
RETURN(1)
END
IF(SELECTCOUNT(*)FROMmaster..sysdatabases
WHEREname=@dbnameANDstatus&256=256)!=1
BEGIN
PRINT'sp_resetstatuscanonlyberunonsuspectdatabases.'
RETURN(1)
END
BEGINTRAN
UPDATEmaster..sysdatabasesSETstatus=status^256
WHEREname=@dbname
IF@@error!=0OR@@rowcount!=1
ROLLBACKTRAN
ELSE
BEGIN
COMMITTRAN
SELECT@msg='Database'+@dbname+'statusreset!'
PRINT@msg
PRINT''
PRINT'WARNING:YoumustrebootSQLServerpriorto'
PRINT'accessingthisdatabase!'
PRINT''
END
GO
还是不行啊,利用事件查看器查看操作系统的应用程序事件,发现以下错误信息(是kq,xkq0502和xkq_dwcqtjfx是其中的两个表):
错误:605,严重度:21,状态:1试图从'kq'中提取的逻辑页(1:4713)属于对象'xkq0502',而非对象'xkq_dwcqtjfx'。
错误:644,严重度:21,状态:1未能在索引页(1:8093)中找到RID'1630303031393538000000304'的索引条目(索引ID0,'kq')。
错误:3314,严重度:21,状态:4撤消'kq'的日志中记录的操作时出错。出错位置在日志记录ID(345966:271:14)。
错误:644,严重度:21,状态:1未能在索引页(1:8093)中找到RID'1630303031393538000000304'的索引条目(索引ID0,'kq')。
错误:3314,严重度:21,状态:4撤消'kq'的日志中记录的操作时出错。出错位置在日志记录ID(345966:271:14)。
错误:9001,严重度:21,状态:1'kq'的日志不可用。
错误:3314,严重度:21,状态:5撤消'kq'的日志中记录的操作时出错。出错位置在日志记录ID(345957:68:1)。
错误:644,严重度:21,状态:1未能在索引页(1:8092)中找到RID'1630303031393534000000304'的索引条目(索引ID0,'kq')。
错误:3314,严重度:21,状态:3撤消'kq'的日志中记录的操作时出错。出错位置在日志记录ID(345966:151:99)。
错误:3414,严重度:21,状态:1'kq'(ID7)未能恢复。请与技术支持联系。
请各位帮忙看看还有没有办法恢复?
是不是没办法了呀?客户的出了这问题,丢失了很多数据!
建议用备份数据恢复到稍早一点的时间再用日志文件恢复到当前时间.这样基本就没问题了.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-48493-2.html