powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вывести базу из однопользовательского режима
4 сообщений из 4, страница 1 из 1
Вывести базу из однопользовательского режима
    #39594425
Фотография Megabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет. Переводил базу в однопользовательский режим для админских работ.
После перегружал сервис базы и теперь не могу вернуть в многопользовательский.

В студии доступ к свойствам закрыт, скриптом:
Код: sql
1.
ALTER DATABASE моябаза SET MULTI_USER;

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



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

Проходя мимо разложенных граблей, ты теряешь драгоценный опыт. (с)
...
Рейтинг: 0 / 0
Вывести базу из однопользовательского режима
    #39594442
Фотография Megabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Как перевести обратно в однопользовательский режим?" - Извиняюсь: в многопользовательский конечно.
...
Рейтинг: 0 / 0
Вывести базу из однопользовательского режима
    #39594452
Фотография Megabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
SELECT * FROM sys.dm_tran_locks 
WHERE resource_database_id = DB_ID('ccolog')


показывает какие-то процессы с request_status: grant, wait.
Не могу понять, откуда они берутся. Вроде все уже процессы, связанные с MS SQL, кроме самого MS SQL вырубил.
...
Рейтинг: 0 / 0
Вывести базу из однопользовательского режима
    #39594463
Фотография Megabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через скрипт, найденный нам стэковерфлоу:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
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'


наконец-то нашел тот секретный процесс, из-за которого не мог получить монопольный доступ для возврата в многопользовательский режим. :)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вывести базу из однопользовательского режима
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]