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


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

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

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

  • Перед началом работы выполните следующие действия.

    Ограничения

    Предварительные требования

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

  • Установка однопользовательского режима базы данных с помощью

    Среда SQL Server Management Studio

    Transact-SQL

Перед началом

Ограничения

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

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

Предварительные требования

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

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

Разрешения

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

Значок стрелки, используемый со ссылкой «В начало»[Top]

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

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

  1. В обозревателе объектов подключитесь к экземпляру компонента Компонент SQL Server Database Engine и разверните его.

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

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

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

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

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

Значок стрелки, используемый со ссылкой «В начало»[Top]

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

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

  1. Подключитесь к компоненту Компонент Database Engine.

  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

Значок стрелки, используемый со ссылкой «В начало»[Top]

См. также

Справочник

ALTER DATABASE (Transact-SQL)