1

SQL Server 2012:

Пытался сделать копию базы данных на действующей базе данных - отсоединить и заново прикрепить.

Затем она допустила ошибку, указав, что она находится в однопользовательском режиме.

Попытка выполнить код как:

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

База данных говорит, что не может, потому что она заблокирована на живых процессах в БД.

Не может убить живые процессы, потому что они ниже 50, которые являются системными процессами.

Здесь все статьи на эту тему разбиты.

Я попытался отключить все другие соединения с базой данных и перезапустить базу данных, однако эти системные процессы остаются живыми.


Любой быстрый ответ был бы очень признателен, чтобы я мог вернуть свою БД в оперативный режим.

1 ответ1

1

Помогите! Я застрял в однопользовательском режиме и не могу выйти!

SQL Server 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

источник

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .