dbcc checkdb('XYZ',REPAIR_ALLOW_DATA_LOSS)表示XYZ已经打开,一次只能有一个用户
我有一个数据库,XYZ,有一个损坏的日志文件,现在由于日志文件是完全不可用这是呈现此特定的数据库不可用,我需要能够重build它。 我已经对这个过程进行了大量的研究,但是却陷入了dbcc checkdb。 我跑了命令 alter database xyz SET single_user with immediate rollback 随后 use master dbcc checkdb('xyz',REPAIR_ALLOW_DATA_LOSS) 但是我一直在遇到这个错误: Msg 924, Level 14, State 1, Line 2 Database 'XYZ' is already open and can only have one user at a time. 我所研究的一切都表明,数据库需要处于紧急模式,然后该数据库需要处于单用户模式。 如果我将DB恢复为多用户模式,则表示DB需要处于单用户模式。 好吧,我这样做,然后得到这个问题。 我跑了 select spid from master..sysprocesses where dbid = DB_ID('XYZ') and spid <> […]