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

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

мне нужна помощь с созданием базы данных, которая была восстановлена в SINGLE_USER режим MULTI_USER . Каждый раз, когда я бегу

я получаю эту ошибку:

изменения состояния или параметров базы данных «BARDABARD» не могут быть внесены в настоящее время.

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

он должен быть в non — SINGLE_USER mode, чтобы установить его в другой режим, но я не могу установить базу данных в любом другой режим, пока он SINGLE_USER режим.

16 ответов

«пользователь в настоящее время подключен к нему» может быть само окно SQL Server Management Studio. Попробуйте выбрать базу данных master и запустить ALTER запрос снова.

это сообщение об ошибке обычно означает, что есть другие процессы, связанные с БД. Попробуйте запустить это, чтобы увидеть, какие из них подключены:

это вернет вам процесс, а затем вы сможете запустить:

где [xxx] находится spid процесса, который вы пытаетесь убить.

затем вы можете запустить выше заявление.

вы можете добавить опцию для отката изменения немедленно.

щелкните правой кнопкой мыши на DB > Properties > Options > [Scroll down] State > RestrictAccess > select Multi_user и нажмите OK.

это отлично сработало для меня.

Шаг 1. Щелкните правой кнопкой мыши на Database engine, нажмите на монитор активности и посмотрите, какой процесс имеет соединение. Убейте этого конкретного пользователя и немедленно выполните запрос.

и обновить базу данных.

у меня на самом деле была проблема, когда моя БД была в значительной степени заблокирована процессами и состоянием гонки с ними, к тому времени, когда я получил обновленную команду, и они снова заблокировали ее. Я должен был выполнить следующие команды спина к спине в SSMS и получил меня в автономном режиме, и оттуда я сделал свое восстановление и вернулся в интернет просто отлично, два запроса, где:

потом сразу после (во втором окне запроса):

сделал то, что мне было нужно, а потом снова включил. Спасибо всем, кто написал эти кусочки для меня, чтобы объединить и решить мою проблему.

возможно, лучше всего войти на сервер напрямую, а не использовать SQL Management Studio

убедитесь, что учетная запись, которую вы регистрируете как dbowner для базы данных, которую вы хотите установить в MULTI_USER. Войдите в систему как sa (используя аутентификацию SQL server), если вы можете

если ваша база данных используется IIS, остановите веб-сайт и пул приложений, которые его используют — это может быть процесс, который подключен и блокирует установку на MULTI_USER

см. вот если у вас все еще есть проблемы:

В КАЧЕСТВЕ ПОСЛЕДНЕЙ АЛЬТЕРНАТИВЫ — если вы пробовали все выше, и вы в отчаянии, вы можете попробовать остановить экземпляр SQL server и запустить его снова

приведенный ниже код работал для меня, когда я не знал конкретного SPID, который использовался для изменения в singleuser режим.

  1. пробовал все не получилось
  2. войдите на этот сервер удаленно, так как мы убьем все соединения
  3. запустите приведенный ниже код более одного раза, пока он не вернется завершенным, и тест» процесс убийства » больше не
  4. повторно активируйте его, используя код ниже приведенного ниже кода

используйте master GO declare @sql как varchar (20), @spid как int

выберите @spid = min (spid) из master..ѕуѕргосеѕѕеѕсистемная где dbid = db_id (‘DB_NAME’) и spid != @ @ spid

while (@spid не равно null) begin печать ‘процесс убийства’ + cast (@spid как varchar)+’. ‘ set @sql = ‘kill’ + cast (@spid как varchar) exec (@sql)

тогда вернуть его живым

ИЗМЕНИТЬ ПАРАМЕТРЫ DB_NAME БАЗЫ ДАННЫХ SET MULTI_USER; ИДИ

Это отлично сработало для меня

  1. сделать резервную копию
  2. создайте новую базу данных и восстановите резервную копию к ней
  3. затем Свойства > параметры > [прокрутите вниз] состояние > RestrictAccess > выберите Multi_user и нажмите OK
  4. удалить старую базу данных
Читайте также:  Перевод текста dear sveta 8 класс кауфман

надеемся, что эта работа для всех Спасибо Рамеш Кумар!—1—>

Если выше не работает, найдите имя Входа spid и отключите его в Security — Logins

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

Примечание.: если это не работает для вас, то возьмите резервную копию БД и восстановите снова и сделайте выше метод снова

Источник

Запуск SQL Server в однопользовательском режиме Start SQL Server in Single-User Mode

Применимо к: Applies to: SQL Server SQL Server (все поддерживаемые версии) SQL Server SQL Server (all supported versions) Применимо к: Applies to: SQL Server SQL Server (все поддерживаемые версии) SQL Server SQL Server (all supported versions)

При определенных обстоятельствах экземпляр SQL Server SQL Server нужно запустить в однопользовательском режиме (используется параметр запуска -m). Under certain circumstances, you may have to start an instance of SQL Server SQL Server in single-user mode by using the startup option -m. Например, может понадобиться изменить параметры конфигурации сервера, восстановить поврежденную базу данных master или другую системную базу данных. For example, you may want to change server configuration options or recover a damaged master database or other system database. Для обоих этих действий необходим запуск экземпляра SQL Server SQL Server в однопользовательском режиме. Both actions require starting an instance of SQL Server SQL Server in single-user mode.

После запуска SQL Server SQL Server в однопользовательском режиме каждый член локальной группы администраторов на компьютере сможет подключаться к экземпляру SQL Server SQL Server от имени члена предопределенной роли сервера sysadmin. Starting SQL Server SQL Server in single-user mode enables any member of the computer’s local Administrators group to connect to the instance of SQL Server SQL Server as a member of the sysadmin fixed server role. Дополнительные сведения см. в статье Подключение к SQL Server в случае, если доступ системных администраторов заблокирован. For more information, see Connect to SQL Server When System Administrators Are Locked Out.

При запуске экземпляра SQL Server SQL Server в однопользовательском режиме необходимо обратить внимание на следующее: When you start an instance of SQL Server SQL Server in single-user mode, note the following:

Только один пользователь может подключиться к серверу. Only one user can connect to the server.

Процесс CHECKPOINT не выполняется. The CHECKPOINT process is not executed. По умолчанию он автоматически выполняется при запуске. By default, it is executed automatically at startup.

Перед подключением к экземпляру SQL Server SQL Server в однопользовательском режиме остановите службу агента SQL Server SQL Server . В противном случае служба агента SQL Server SQL Server будет использовать соединение, тем самым блокируя его Stop the SQL Server SQL Server Agent service before connecting to an instance of SQL Server SQL Server in single-user mode; otherwise, the SQL Server SQL Server Agent service uses the connection, thereby blocking it.

Если экземпляр SQL Server SQL Server запускается в однопользовательском режиме, среда SQL Server Management Studio SQL Server Management Studio может подключаться к SQL Server SQL Server . When you start an instance of SQL Server SQL Server in single-user mode, SQL Server Management Studio SQL Server Management Studio can connect to SQL Server SQL Server . Обозреватель объектов в среде Среда Management Studio Management Studio может вызвать ошибку, так как для некоторых операций ему необходимо одновременно несколько соединений. Object Explorer in Среда Management Studio Management Studio might fail because it requires more than one connection for some operations. Чтобы управлять SQL Server SQL Server в однопользовательском режиме, выполняйте инструкции Transact-SQL Transact-SQL , подключаясь только через редактор запросов в среде Среда Management Studio Management Studio , или используйте программу sqlcmd. To manage SQL Server SQL Server in single-user mode, execute Transact-SQL Transact-SQL statements by connecting only through the Query Editor in Среда Management Studio Management Studio , or use the sqlcmd utility.

При использовании параметра -m с SQLCMD или Среда Management Studio Management Studio вы можете ограничить подключения к определенному клиентскому приложению. When you use the -m option with SQLCMD or Среда Management Studio Management Studio , you can limit the connections to a specified client application.

Читайте также:  Перевод the neighbourhood sweet weather

В Linux SQLCMD нужно указывать прописными буквами. On Linux, SQLCMD must be capitalized as shown.

Например, -m»SQLCMD» разрешает только одно подключение, которое должно идентифицироваться как клиентская программа SQLCMD. For example, -m»SQLCMD» limits connections to a single connection and that connection must identify itself as the SQLCMD client program. Этот параметр следует использовать, когда SQL Server SQL Server запускается в однопользовательском режиме, а единственное доступное соединение занято неизвестным клиентским приложением. Use this option when you are starting SQL Server SQL Server in single-user mode and an unknown client application is taking the only available connection. Чтобы подключиться с помощью редактора запросов в Среда Management Studio Management Studio , используйте -m»Microsoft SQL Server Management Studio — Query» . To connect through the Query Editor in Среда Management Studio Management Studio , use -m»Microsoft SQL Server Management Studio — Query».

Не используйте этот параметр как средство безопасности. Do not use this option as a security feature. Клиентское приложение предоставляет имя клиентского приложения и может указать ложное имя в составе строки подключения. The client application provides the client application name, and can provide a false name as part of the connection string.

Следующий пример запускает экземпляр SQL Server в однопользовательском режиме и разрешает подключение только через редактор запросов среды SQL Server Management Studio. The following example starts the SQL Server instance in single-user mode and only allows connection through the SQL Server Management Studio Query Editor.

Примечание для кластеризованной установки Note for Clustered installations

Когда при установке SQL Server SQL Server в кластерной среде выполняется запуск SQL Server SQL Server в однопользовательском режиме, DLL-библиотека ресурсов кластера использует доступное соединение, блокируя тем самым любые другие подключения к серверу. For SQL Server SQL Server installation in a clustered environment, when SQL Server SQL Server is started in single user mode, the cluster resource dll uses up the available connection thereby blocking any other connections to the server. В таком состоянии SQL Server SQL Server попытка перевести ресурс агента SQL Server SQL Server в режим «в сети», может привести к переходу ресурса SQL на другой узел, если этот ресурс настроен с учетом группы. When SQL Server SQL Server is in this state, if you try to bring SQL Server SQL Server Agent resource online, it may fail over the SQL resource to a different node if the resource is configured to affect the group.

Для решения этой проблемы используется следующая процедура. To get around the problem use the following procedure:

Удалите параметр запуска -m из дополнительных свойств SQL Server SQL Server . Remove the -m startup parameter from the SQL Server SQL Server advanced Properties.

Переведите ресурс SQL Server SQL Server в режим «вне сети». Take the SQL Server SQL Server resource offline.

С текущего узла владельца этой группы выполните в командной строке следующую команду: From the current owner node of this group, issue the following command from the command prompt:
net start MSSQLSERVER /m. net start MSSQLSERVER /m.

Уточните у администратора кластера или с помощью консоли управления отказоустойчивым кластером, остается ли ресурс SQL Server SQL Server в режиме «вне сети». Verify from the cluster administrator or failover cluster management console that the SQL Server SQL Server resource is still offline.

Подключитесь к SQL Server SQL Server , используя теперь следующую команду, и выполните необходимую операцию: SQLCMD -E -S . Connect to the SQL Server SQL Server now using the following command and do the necessary operation: SQLCMD -E -S .

После завершения операции закройте командную строку и переведите SQL и другие ресурсы обратно в режим «в сети», обратившись к администратору кластера. Once the operation is complete, close the command prompt and bring back the SQL and other resources online through cluster administrator.

Источник

Установка однопользовательского режима базы данных Set a Database to Single-user Mode

Применимо к: Applies to: SQL Server SQL Server (все поддерживаемые версии) SQL Server SQL Server (all supported versions) Применимо к: Applies to: SQL Server SQL Server (все поддерживаемые версии) SQL Server SQL Server (all supported versions)

Читайте также:  Перевод текста de diana et minerva

В этом разделе описывается, как установить однопользовательский режим в SQL Server 2019 (15.x) SQL Server 2019 (15.x) при помощи среды SQL Server Management Studio SQL Server Management Studio или Transact-SQL Transact-SQL . This topic describes how to set a user-defined database to single-user mode in SQL Server 2019 (15.x) SQL Server 2019 (15.x) by using SQL Server Management Studio SQL Server Management Studio or Transact-SQL Transact-SQL . Однопользовательский режим указывает, что одновременный доступ к базе данных получает только один пользователь. Это в основном используется для операций обслуживания. Single-user mode specifies that only one user at a time can access the database and is generally used for maintenance actions.

В этом разделе In This Topic

Перед началом работы Before you begin:

Установка однопользовательского режима базы данных с помощью To set a database to single-user mode, using:

Перед началом Before You Begin

Ограничения Limitations and Restrictions

Если в процессе установки однопользовательского режима к базе данных подключены другие пользователи, то их подключения к базе данных будут закрыты без предупреждения. If other users are connected to the database at the time that you set the database to single-user mode, their connections to the database will be closed without warning.

База данных остается в однопользовательском режиме даже и в том случае, если пользователь, установивший этот параметр, отключился. The database remains in single-user mode even if the user that set the option logs off. В этот момент к базе данных могут подключаться и другие пользователи, но одновременно может быть подключен только один. At that point, a different user, but only one, can connect to the database.

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

  • Перед заданием параметра SINGLE_USER проверьте, чтобы параметру AUTO_UPDATE_STATISTICS_ASYNC было присвоено значение OFF. Before you set the database to SINGLE_USER, verify that the AUTO_UPDATE_STATISTICS_ASYNC option is set to OFF. Если этот параметр имеет значение ON, то фоновый поток, используемый для обновления статистики, соединится с базой данных и доступ к базе данных в однопользовательском режиме будет невозможен. When this option is set to ON, the background thread that is used to update statistics takes a connection against the database, and you will be unable to access the database in single-user mode. Дополнительные сведения см. в разделе Параметры ALTER DATABASE SET (Transact-SQL). For more information, see ALTER DATABASE SET Options (Transact-SQL).

безопасность Security

Permissions Permissions

Необходимо разрешение ALTER на базу данных. Requires ALTER permission on the database.

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

Установка однопользовательского режима базы данных To set a database to single-user mode

В обозревателе объектовподключитесь к экземпляру компонента Компонент SQL Server Database Engine SQL Server Database Engine и разверните его. In Object Explorer, connect to an instance of the Компонент SQL Server Database Engine SQL Server Database Engine , and then expand that instance.

Щелкните правой кнопкой мыши базу данных, которую нужно изменить, и выберите пункт Свойства. Right-click the database to change, and then click Properties.

В диалоговом окне Свойства базы данных выберите страницу Параметры . In the Database Properties dialog box, click the Options page.

Для параметра Ограничение доступа выберите Один. From the Restrict Access option, select Single.

Если к базе данных подключены другие пользователи, то появится сообщение Открытые соединения . If other users are connected to the database, an Open Connections message will appear. Чтобы изменить свойство и закрыть все другие подключения, нажмите кнопку Да. To change the property and close all other connections, click Yes.

С помощью этой процедуры можно также установить режим одновременного или ограниченного доступа к базе данных. You can also set the database to Multiple or Restricted access by using this procedure. Дополнительные сведения о параметрах ограниченного доступа см. в разделе Свойства базы данных (страница «Параметры»). For more information about the Restrict Access options, see Database Properties (Options Page).

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

Установка однопользовательского режима базы данных To set a database to single-user mode

Установите соединение с компонентом Компонент Database Engine Database Engine . Connect to the Компонент Database Engine Database Engine .

На панели «Стандартная» нажмите Создать запрос. From the Standard bar, click New Query.

Источник

Поделиться с друзьями
admin
Оцените автора
( Пока оценок нет )
Как переводится?
Adblock
detector