SQL Server 锁定系统进程

SQL Server 锁定系统进程

SQL Server 2012:

尝试在实时数据库上进行数据库复制-分离并重新连接。

然后出现错误,数据库表明它处于单用户模式。

尝试运行如下代码:

ALTER DATABASE YourDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE
--do you stuff here
ALTER DATABASE YourDatabase SET MULTI_USER

数据库表示无法执行此操作,因为它在数据库上的实时进程上死锁了。

无法杀死活动进程,因为它们数量低于50,并且是系统进程。

关于这个主题的所有在线文章都在这里被分解。

我已尝试切断与数据库的所有其他连接并重新启动数据库,但这些系统进程仍然存在。


任何快速的答复都将不胜感激,这样我就可以让我的数据库重新上线。

答案1

救命!我被困在单用户模式中,无法退出!

SQL 服务器 2012

USE [master] 
SET DEADLOCK_PRIORITY HIGH 
ALTER DATABASE [StuckDB] SET MULTI_USER WITH NO_WAIT 
ALTER DATABASE [StuckDB] SET MULTI_USER WITH ROLLBACK IMMEDIATE

来源

相关内容