我正在尝试运行
DBCC CHECKTABLE
(或CHECKDB
,同样的结果),但我不断收到此错误:
检查语句已中止。数据库包含延期交易。
我做了一些研究,发现它是SPID 5的一些过程,命令DB STARTUP会阻止所有事情。此过程已经运行了几天,但dbcc opentran
和dbcc inputbuffer(5)
都没有显示任何内容。
看起来它只是坐在那里什么也没做。
我已经检查了该数据库的日志,似乎恢复过程很顺利(最后的记录是关于3运行的第3步,并且已经回滚了超过500K的事务,所以我认为已经完成了)
我已经尝试过谷歌的一些建议,但没有一个帮助过。将数据库设置为SINGLE_USER
,EMERGENCY
甚至OFFLINE
都没有改变 - 实际上,所有这些都以某种方式被阻止。由于某些原因,我无法从之前的备份中恢复它,并且Google中没有更好的建议。
请帮忙。