Single user sql как убрать
Ну сабж. Начал обновляться, выскочила ошибка (отвалилась шара), теперь база в singleUser. Надо вывести.
Прямое редактирование sysdatabases не получается — сервер не даёт туда записать.
стоп-старт скуля.
(1) не помогает, сделал в первую очередь.
(0) В Enterprise manager-е открываешь свойства базы и снимаешь галочку с «Single User mode»
(3) не пускает, на что-то ругается (что-то типа, база уже работает, не могу получить пропертиз) и отваливается.
Установка однопользовательского режима базы данных
В этой статье описывается, как настроить определяемую пользователем базу данных в однопользовательском режиме в SQL Server с помощью SQL Server Management Studio или Transact-SQL. Однопользовательский режим указывает, что одновременный доступ к базе данных получает только один пользователь. Это в основном используется для операций обслуживания.
ограничения
- Если в процессе установки однопользовательского режима к базе данных подключены другие пользователи, то их подключения к базе данных будут закрыты без предупреждения.
- База данных остается в однопользовательском режиме даже после отключения параметра. В этот момент к базе данных могут подключаться и другие пользователи, но одновременно может быть подключен только один.
Предварительные условия
- Перед заданием параметра SINGLE_USER проверьте, чтобы параметру AUTO_UPDATE_STATISTICS_ASYNC было присвоено значение OFF. Если этот параметр имеет значение ON, то фоновый поток, используемый для обновления статистики, соединится с базой данных и доступ к базе данных в однопользовательском режиме будет невозможен. Дополнительные сведения см. в статье Параметры ALTER DATABASE SET (Transact-SQL).
Разрешения
Необходимо разрешение ALTER в базе данных.
Использование среды SQL Server Management Studio
Чтобы установить однопользовательский режим для базы данных, выполните следующие действия:
- В обозревателе объектов подключитесь к экземпляру ядра СУБД SQL Server, а затем разверните этот экземпляр.
- Щелкните правой кнопкой мыши базу данных, которую нужно изменить, и выберите пункт Свойства.
- В диалоговом окне Свойства базы данных выберите страницу Параметры.
- Для параметра Ограничение доступа выберите Один.
- Если к базе данных подключены другие пользователи, то появится сообщение Открытые соединения . Чтобы изменить свойство и закрыть все остальные подключения, нажмите кнопку Да.
С помощью этой процедуры можно также установить режим одновременного или ограниченного доступа к базе данных. Дополнительные сведения о параметрах ограничения доступа см. в разделе «Свойства базы данных» (страница «Параметры»).
Использование Transact-SQL
Чтобы установить однопользовательский режим для базы данных, выполните следующие действия:
- Соединитесь с ядром СУБД .
- На стандартной панели выберите пункт Создать запрос.
- Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить. В этом примере база данных устанавливается в режим SINGLE_USER для получения монопольного доступа. Затем состояние базы данных AdventureWorks2022 устанавливается в READ_ONLY , а также возвращается доступ к базе данных всем пользователям.
Чтобы быстро получить монопольный доступ, в примере кода используется параметр завершения WITH ROLLBACK IMMEDIATE . Произойдет откат всех незавершенных транзакций, а любые другие соединения с базой данных AdventureWorks2022 будут немедленно разорваны.
USE master; GO ALTER DATABASE AdventureWorks2022 SET SINGLE_USER WITH ROLLBACK IMMEDIATE; GO ALTER DATABASE AdventureWorks2022 SET READ_ONLY; GO ALTER DATABASE AdventureWorks2022 SET MULTI_USER; GO
Далее
SQL: Перевод БД Microsoft в Single-user Mode
В некоторых случаях требуется перевод БД 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 ROLLBACK IMMEDIATE; GO
где, AdventureWork — это имя базы данных.
Это откатит все текущие транзакции и переведет базу данных в режим работы Single-user Mode. После этого, если в этом же окне запустить операцию восстановления из резервной копии, то ошибка: «Exclusive access. » не повторится.
Для перевода режима работы БД в нормальный многопользовательский режим работы, необходимо выполнить команду:
USE master; GO ALTER DATABASE AdventureWorks SET MULTI_USER; GO
Single user sql как убрать
SQL2000:
Допустим база находится в singlMode-е и к ней подключен 1 юзер. Из ентерпрайз менеджера перевести базу в другой режим можно, а ват как из другой программы перевести ее в другой режим, если подключиться нельзя?
Re: Как изменить режим Базы из singlemode в другой и наоборо
| От: | pkarklin |
| Дата: | 10.10.05 07:08 |
| Оценка: |
Здравствуйте, Lebets_VI, Вы писали:
L_V>SQL2000:
L_V>Допустим база находится в singlMode-е и к ней подключен 1 юзер. Из ентерпрайз менеджера перевести базу в другой режим можно, а ват как из другой программы перевести ее в другой режим, если подключиться нельзя?
Перевести бд в другой режим и синглмоде можно только в том единственном коннекте. Перевод бд в многопользовательский режим:
ALTER DATABASE DatabaseName SET MULTI_USER
