Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вывести базу из однопользовательского режима  [new]
Megabyte
Member

Откуда: ближайшее заМКАДье
Сообщений: 4885
Всем привет. Переводил базу в однопользовательский режим для админских работ.
После перегружал сервис базы и теперь не могу вернуть в многопользовательский.

В студии доступ к свойствам закрыт, скриптом:
ALTER DATABASE моябаза SET MULTI_USER;
ругается, что дедлок.
Хотя в базе нет других процессов. Процессы смотрю sp_Who и
select * from master..sysprocesses where dbid = db_id('ccolog')


Как перевести обратно в однопользовательский режим?

Проходя мимо разложенных граблей, ты теряешь драгоценный опыт. (с)
31 янв 18, 21:19    [21155737]     Ответить | Цитировать Сообщить модератору
 Re: Вывести базу из однопользовательского режима  [new]
Megabyte
Member

Откуда: ближайшее заМКАДье
Сообщений: 4885
"Как перевести обратно в однопользовательский режим?" - Извиняюсь: в многопользовательский конечно.
31 янв 18, 21:38    [21155771]     Ответить | Цитировать Сообщить модератору
 Re: Вывести базу из однопользовательского режима  [new]
Megabyte
Member

Откуда: ближайшее заМКАДье
Сообщений: 4885
SELECT * FROM sys.dm_tran_locks 
WHERE resource_database_id = DB_ID('ccolog')

показывает какие-то процессы с request_status: grant, wait.
Не могу понять, откуда они берутся. Вроде все уже процессы, связанные с MS SQL, кроме самого MS SQL вырубил.
31 янв 18, 21:52    [21155797]     Ответить | Цитировать Сообщить модератору
 Re: Вывести базу из однопользовательского режима  [new]
Megabyte
Member

Откуда: ближайшее заМКАДье
Сообщений: 4885
Через скрипт, найденный нам стэковерфлоу:
select 
    d.name, 
    d.dbid, 
    spid, 
    login_time, 
    nt_domain, 
    nt_username, 
    loginame
from sysprocesses p 
    inner join sysdatabases d 
        on p.dbid = d.dbid
where d.name = 'ccolog'

наконец-то нашел тот секретный процесс, из-за которого не мог получить монопольный доступ для возврата в многопользовательский режим. :)
31 янв 18, 22:04    [21155820]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить