SQL SERVER. Error Database is in Transition

При переводе состояния базы данных в SET OFFLINE происходит такая ошибка: "Database is in Transition"  и далее практически ничего сделать не даёт.

Пришлось уже выходить из положения обходными способами. Находим database_id (у меня 32):

USE [master]

SELECT [database_id] FROM sys.databases 
WHERE [name] = 'DB_TEST'

В другой сессии пробуем  пробуем вывысти базу данных в состояние OFFLINE^

ALTER DATABASE [DB_TEST] SET OFFLINE WITH ROLLBACK IMMEDIATE

В третьей сессии с помощью

sp_lock

находим сессии, которые относятся к базе данных [DB_TEST] :


Выполняем KILL этих сессий 

KILL 146

до тех пор пока во 2-й сессии получится вывести базу данных OFFLINE.

Комментарии

Популярные сообщения из этого блога

SQL SERVER. Автономные транзакции. Autonomous transaction.

ORA-04043: object SYS_PLSQL_XXXXXXXX_XXX_X does not exist

SQL SERVER Broker Priority