После нажатия кнопки «Перевести базу данных в автономный режим» в студии управления это сообщение останется зависшим и не закроется, если нажать кнопку «Закрыть».
Какой хороший способ справиться с подобными заданиями в студии управления? Можете ли вы убить их через монитор активности? Должен ли я искать, какой процесс мешает этой работе пройти и прекратить ее?
sql-server
ssms
СРЕДНИЙ
источник
источник
ALTER DATABASE foo SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
первой выдачи ... в противном случае она просто сидит и ждет, а для занятой базы данных это может быть навсегда.Ответы:
Я бы сказал, что никогда не используйте «Take Offline» в графическом интерфейсе, если вы точно не знаете, что база данных не используется. Ничем. Это трудно понять, не занимаясь легким трудом, так почему бы не сохранить этот скрипт где-нибудь и всегда использовать его?
И тогда ответная конечно
Причина, по которой вам нужно установить его в
SINGLE_USER
первую очередь, состоит в том, чтобы выгнать любых существующих пользователей (есть возможность сделать это в диалоговом окне отсоединения, но не в диалоговом окне выключения), поскольку для SQL Server требуется исключительный доступ к базе данных, чтобы это в автономном режиме. Теперь вы, возможно, захотите проделать дополнительную работу, чтобы узнать, кто в данный момент использует базу данных, как если бы вы делали это в середине большой операции резервного копирования или задания ETL, или что у вас, это может быть проблематично.РЕДАКТИРОВАТЬ : Я подал предложение на Connect об этом (см. Connect # 2687832 ), а также опубликовал его в Trello (подано в «Обозреватель объектов»).
источник
Когда вы уже находитесь в ситуации зависания, не забывайте, что вы можете искать открытые соединения через сервер с
в другой базе данных, такой как мастер.
Сканируйте результаты на предмет наличия базы данных, которую вы пытаетесь отключить.
Обратите внимание на значение столбца spid (идентификатор процесса) этих строк.
Беги по одному
где "##" - спид.
Конечно, позаботьтесь о том, чтобы эти процессы не были важны, чтобы они оставались запущенными ... они будут прерваны, даже не выполнив последнюю команду и без предупреждения.
источник