我杀死了一个 80 MB 数据库的备份作业,它已经回滚了好几天......
我试图将数据库带入单用户模式,但那太挂在回滚状态。
我尝试杀死连接到数据库的所有会话,但仍然无法删除它。我用这个脚本来完成杀戮:
DECLARE @kill varchar(8000) = ''; SELECT @kill = @kill + 'kill ' +
CONVERT(varchar(5), session_id) + ';'
FROM sys.dm_exec_sessions
WHERE database_id = db_id('fpddev92')
exec(@kill)
Run Code Online (Sandbox Code Playgroud)
任务的最新等待类型是CMEMTHREAD。我无法使用不同的名称恢复数据库,因为有一个应用程序在使用它,该应用程序在应用程序中具有硬编码的数据库名称。
如果需要,我可以删除和恢复数据库。我该如何解决这个问题???它被暂停。没有阻塞。
恐怕如果我重新启动服务,它只会在启动时进行回滚。
任何帮助是极大的赞赏!我一生中从未见过这样的事情......