- Службы SCM. Настройка параметров запуска сервера SCM Services — Configure Server Startup Options
- Перед началом Before You Begin
- Ограничения Limitations and Restrictions
- безопасность Security
- Permissions Permissions
- Использование диспетчера конфигурации SQL Server Using SQL Server Configuration Manager
- Настройка параметров запуска To configure startup options
- Запуск SQL Server в однопользовательском режиме Start SQL Server in Single-User Mode
- Примечание для кластеризованной установки Note for Clustered installations
Службы SCM. Настройка параметров запуска сервера SCM Services — Configure Server Startup Options
Применимо к: 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)
В этом разделе описано, как настроить параметры запуска, которые будут использоваться при каждом запуске компонента Компонент Database Engine Database Engine в SQL Server SQL Server , с помощью Configuration Manager SQL Server SQL Server . This topic describes how to configure startup options that will be used every time the Компонент Database Engine Database Engine starts in SQL Server SQL Server by using SQL Server SQL Server Configuration Manager. Список параметров запуска см. в разделе Параметры запуска службы Database Engine. For a list of startup options, see Database Engine Service Startup Options.
Перед началом Before You Begin
Ограничения Limitations and Restrictions
SQL Server SQL Server записывает параметры запуска в реестр. Configuration Manager writes startup parameters to the registry. Они вступают в силу при следующем запуске компонента Компонент Database Engine Database Engine . They take effect upon the next startup of the Компонент Database Engine Database Engine .
В кластере изменения должны вноситься на активном сервере, пока SQL Server SQL Server находится в режиме «в сети», и вступают в силу при перезапуске компонента Компонент Database Engine Database Engine . On a cluster, changes must be made on the active server when SQL Server SQL Server is online, and will take effect when the Компонент Database Engine Database Engine is restarted. При следующей отработке отказа произойдет обновление реестра другого узла. The registry update of the startup options on the other node will occur upon the next failover.
безопасность Security
Permissions Permissions
Настраивать параметры запуска сервера могут только пользователи, уполномоченные изменять соответствующие записи в реестре. Configuring server startup options is restricted to users who can change the related entries in the registry. Это следующие пользователи. This includes the following users.
Члены локальной группы администраторов. Members of the local administrators group.
Учетная запись домена, используемая SQL Server SQL Server , если компонент Компонент Database Engine Database Engine настроен для работы под определенной учетной записью домена. The domain account that is used by SQL Server SQL Server , if the Компонент Database Engine Database Engine is configured to run under a domain account.
Использование диспетчера конфигурации SQL Server Using SQL Server Configuration Manager
Настройка параметров запуска To configure startup options
Нажмите кнопку Пуск , укажите пункты Все программы, Microsoft SQL Server Microsoft SQL Server , Средства настройки и выберите пункт Диспетчер конфигурации SQL Server. Click the Start button, point to All Programs, point to Microsoft SQL Server Microsoft SQL Server , point to Configuration Tools, and then click SQL Server Configuration Manager.
Поскольку диспетчер конфигурации SQL Server SQL Server является оснасткой консоли управления ( Microsoft Microsoft ), а не изолированной программой, при работе в более новых версиях Windows диспетчер конфигурации SQL Server SQL Server не отображается как приложение. Because SQL Server SQL Server Configuration Manager is a snap-in for the Microsoft Microsoft Management Console program and not a stand-alone program, SQL Server SQL Server Configuration Manager does not appear as an application in newer versions of Windows.
- Windows 10: Windows 10:
чтобы открыть диспетчер конфигурации SQL Server SQL Server , введите на начальной странице SQLServerManager13.msc (для SQL Server 2016 (13.x); SQL Server 2016 (13.x) ). To open SQL Server SQL Server Configuration Manager, on the Start Page, type SQLServerManager13.msc (for SQL Server 2016 (13.x); SQL Server 2016 (13.x) ). Для предыдущих версий SQL Server SQL Server замените 13 на меньшее число. For previous versions of SQL Server SQL Server replace 13 with a smaller number. Если щелкнуть SQLServerManager13.msc, откроется диспетчер конфигурации. Clicking SQLServerManager13.msc opens the Configuration Manager. Чтобы закрепить диспетчер конфигурации на начальной странице или панели задач, щелкните правой кнопкой мыши SQLServerManager13.msc и выберите пункт Открыть папку с файлом. To pin the Configuration Manager to the Start Page or Task Bar, right-click SQLServerManager13.msc, and then click Open file location. В проводнике щелкните правой кнопкой мыши SQLServerManager13.msc, а затем выберите команду Закрепить на начальном экране или Закрепить на панели задач. In the Windows File Explorer, right-click SQLServerManager13.msc, and then click Pin to Start or Pin to taskbar. - Windows 8: Windows 8:
Чтобы открыть диспетчер конфигурации SQL Server SQL Server , с помощью чудо-кнопки Поиск на вкладке Приложения введите SQLServerManager .msc (например, SQLServerManager13.msc) и нажмите клавишу ВВОД. To open SQL Server SQL Server Configuration Manager, in the Search charm, under Apps, type SQLServerManager .msc such as SQLServerManager13.msc, and then press Enter.
В диспетчере конфигурации SQL Server SQL Server выберите пункт Службы SQL Server. In SQL Server SQL Server Configuration Manager, click SQL Server Services.
На правой панели щелкните правой кнопкой мыши элемент SQL Server ( ) и выберите пункт Свойства. In the right pane, right-click SQL Server ( ), and then click Properties.
На вкладке Параметры запуска в поле Укажите параметр запуска введите параметр и нажмите кнопку Добавить. On the Startup Parameters tab, in the Specify a startup parameter box, type the parameter, and then click Add.
Например, для запуска в однопользовательском режиме введите -m в поле Укажите параметр запуска и нажмите кнопку Добавить. For example, to start in single-user mode, type -m in the Specify a startup parameter box and then click Add. (Если SQL Server SQL Server перезапускается в однопользовательском режиме, остановите агент SQL Server SQL Server . (When you restart SQL Server SQL Server in single-user mode, stop the SQL Server SQL Server Agent. В противном случае агент SQL Server SQL Server может установить соединение первым, что не позволит подключиться второму пользователю. Otherwise, SQL Server SQL Server Agent might connect first and prevent you from connecting as a second user.)
Нажмите кнопку ОК. Click OK.
Перезапустите компонент Компонент Database Engine Database Engine . Restart the Компонент Database Engine Database Engine .
После завершения работы в однопользовательском режиме выберите в окне «Параметры запуска» в поле Существующие параметры параметр -m и нажмите кнопку Удалить. After you are finished using single-user mode, in the Startup Parameters box, select the -m parameter in the Existing Parameters box, and then click Remove. Чтобы вернуться к обычному многопользовательскому режиму Компонент Database Engine Database Engine , перезапустите компонент SQL Server SQL Server . Restart the Компонент Database Engine Database Engine to restore SQL Server SQL Server to the typical multi-user mode.
Запуск 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.
В 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.