» » » Перевод БД Microsoft в Single-user Mode

Перевод БД Microsoft в Single-user Mode

01 ноябрь 2017, Среда
478
0
+ +1 -
В некоторых случаях требуется перевод БД SQL сервер в монопольный режим доступа (однопользовательский режим базы данных, Single-user Mode) это требуется в случаях выполнения операций, внесения изменений в БД или операций восстановления из резервной копии.  
Так, например, при попытке восстановить рабочую БД, из резервной копии появится сообщение: 
Exclusive access could not be obtained because the database is in use. 

Чтобы исправить данное сообщение об ошибке, рекомендуется закрыть все приложения работающие с данной БД, а также вкладки SQL Management Studio, после этого выполнить команду: 
USE [master]
GO
ALTER DATABASE [AdventureWork] SET SINGLE_USER WITH WITH ROLLBACK IMMEDIATE;
GO
Это откатит все текущие транзакции и переведет базу данных в режим работы Single-user Mode. После этого, если в этом же окне запустить операцию восстановления из резервной копии, то ошибка: "Exclusive access..." не повторится.

Для перевода режима работы БД в нормальный многопользовательский режим работы, необходимо выполнить команду:
USE master;
GO
ALTER DATABASE AdventureWorks
SET MULTI_USER;
GO
Комментарии:
Прокомментировать
Кликните на изображение чтобы обновить код, если он неразборчив
UserMan.ru © 2017-2018