Поделиться через


Настройка однопользовательского режима базы данных

В этом разделе описывается, как настроить определяемую пользователем базу данных в однопользовательском режиме в SQL Server 2014 с помощью SQL Server Management Studio или Transact-SQL. Однопользовательский режим указывает, что одновременный доступ к базе данных получает только один пользователь. Это в основном используется для операций обслуживания.

В этом разделе

Перед началом работы

Ограничения и условия

  • Если в процессе установки однопользовательского режима к базе данных подключены другие пользователи, то их подключения к базе данных будут закрыты без предупреждения.

  • База данных остается в однопользовательском режиме, даже если пользователь, задал параметр, выключает его. В этот момент к базе данных могут подключаться и другие пользователи, но одновременно может быть подключен только один.

Предпосылки

  • Прежде чем задать для базы данных значение SINGLE_USER, убедитесь, что параметр AUTO_UPDATE_STATISTICS_ASYNC имеет значение OFF. Если этот параметр имеет значение ON, фоновый поток, используемый для обновления статистики, принимает соединение с базой данных, и вы не сможете получить доступ к базе данных в однопользовательском режиме. Дополнительные сведения см. в статье Параметры ALTER DATABASE SET (Transact-SQL).

Безопасность

Разрешения

Необходимо разрешение ALTER в базе данных.

Использование среды SQL Server Management Studio

Настройка однопользовательского режима базы данных

  1. В Обозревателе объектов подключитесь к экземпляру СУБД SQL Server, а затем разверните этот экземпляр.

  2. Щелкните правой кнопкой мыши базу данных, чтобы изменить, и выберите пункт "Свойства".

  3. В диалоговом окне "Свойства базы данных" щелкните страницу "Параметры ".

  4. Для параметра Ограничение доступа выберите Один.

  5. Если к базе данных подключены другие пользователи, то появится сообщение Открытые соединения . Чтобы изменить свойство и закрыть все остальные подключения, нажмите кнопку "Да".

Вы также можете задать для базы данных значение "Многопользовательский доступ" или "Ограниченный доступ" с помощью этой процедуры. Дополнительные сведения о параметрах ограничения доступа см. в разделе "Свойства базы данных" (страница "Параметры").

Использование Transact-SQL

Настройка однопользовательского режима базы данных

  1. Подключитесь к движку СУБД.

  2. На панели «Стандартная» нажмите Создать запрос.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере база данных устанавливается в режим SINGLE_USER для получения монопольного доступа. Затем в примере устанавливается состояние базы данных AdventureWorks2012 в READ_ONLY и возвращается доступ к базе данных всем пользователям. Опция завершения WITH ROLLBACK IMMEDIATE указывается в первой ALTER DATABASE инструкции. Это приведет к немедленному отключению всех неполных транзакций и любых других подключений к базе данных AdventureWorks2012 .

USE master;
GO
ALTER DATABASE AdventureWorks2012
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO
ALTER DATABASE AdventureWorks2012
SET READ_ONLY;
GO
ALTER DATABASE AdventureWorks2012
SET MULTI_USER;
GO

См. также

Изменить базу данных (Transact-SQL)