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