Бөлісу құралы:


параметры запуска службы ядро СУБД

Область применения: SQL Server

Параметры запуска задают определенное расположение файлов, необходимых для запуска, а также некоторые условия для сервера. Большинству пользователей не нужно указывать параметры запуска, если вы не устраняете неполадки ядро СУБД или у вас есть необычная проблема, и они направлены на использование параметра запуска службой поддержки клиентов SQL Server.

Предупреждение

Неправильное использование параметров запуска может повлиять на производительность сервера и может предотвратить запуск SQL Server.

Запустите SQL Server на Linux с пользователемmssql, чтобы предотвратить будущие проблемы при запуске. Пример: sudo -u mssql /opt/mssql/bin/sqlservr [STARTUP OPTIONS]

О параметрах запуска

При установке SQL Server программа установки записывает набор параметров запуска по умолчанию в реестре Microsoft Windows. Эти параметры запуска можно использовать для указания альтернативного master файла базы данных, master файла журнала базы данных или файла журнала ошибок. Если ядро СУБД не удается найти необходимые файлы, SQL Server не запустится.

Параметры запуска можно задать с помощью диспетчер конфигурации SQL Server. Дополнительные сведения см. в статье Настройка параметров запуска сервера (диспетчер конфигурации SQL Server).

На следующем снимке экрана показана вкладка "Параметры запуска" в диалоговом окне "Свойства SQL Server", где можно изменить параметры запуска.

Снимок экрана: диалоговое окно свойств SQL Server (MSSQLSERVER) с выбранной вкладкой

Список параметров запуска

Параметры запуска по умолчанию

Параметры Description
-d master_file_path Полный путь к файлу master базы данных (как правило, C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data\master.mdf). Если этот параметр не указан, используются существующие параметры реестра.
-e error_log_path Полный путь к файлу журнала ошибок (как правило, C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\LOG\ERRORLOG). Если этот параметр не указан, используются существующие параметры реестра.
-l master_log_path Полный путь к файлу master журнала базы данных (обычно C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data\mastlog.ldf). Если этот параметр не указан, используются существующие параметры реестра.

Дополнительные параметры запуска

Параметры Description
-c Сокращает время запуска при запуске SQL Server из командной строки. Как правило, sql Server ядро СУБД запускается как услуга, вызывая диспетчер управления службами. Так как ядро СУБД SQL Server не запускается как служба при запуске из командной строки, используйте -c, чтобы пропустить этот шаг.
-f Запускает экземпляр SQL Server с минимальной конфигурацией. Эта функция полезна в случае, если установленные значения конфигурации (например, слишком большой объем выделяемой памяти) не позволяют выполнить запуск сервера. Запуск SQL Server в минимальном режиме конфигурации помещает SQL Server в однопользовательский режим. Дополнительные сведения см. в описании параметра -m далее.
-kDecimalNumber Этот параметр запуска ограничивает количество запросов ввода-вывода для контрольной точки в секунду. DecimalNumber представляет скорость контрольной точки в МБ в секунду. Изменение этого значения может повлиять на скорость резервного копирования или процесс восстановления, поэтому следует соблюдать осторожность. То есть при указании очень низкого значения параметра может потребоваться более длительное время восстановления. Кроме того, может незначительно увеличиться время резервного копирования, поскольку процесс создания контрольной точки, инициируемый резервным копированием, также задерживается.

Вместо этого параметра используйте следующие методы для устранения проблем ввода-вывода в системе:

– Предоставьте соответствующее оборудование для обработки запросов ввода-вывода, отправляемых SQL Server.

– Выполните необходимую настройку приложения.
-m Запускает экземпляр SQL Server в однопользовательском режиме. При запуске экземпляра SQL Server в однопользовательском режиме только один пользователь может подключиться, а процесс CHECKPOINT не запущен. Процесс CHECKPOINT гарантирует, что завершенные транзакции будут периодически переписываться из кэша диска на устройство базы данных. (Как правило, этот параметр используется при возникновении проблем с системными базами данных, которые должны быть исправлены.) sp_configure Включает параметр "Разрешить обновления". По умолчанию параметр allow updates отключен. После запуска SQL Server в однопользовательском режиме каждый член локальной группы администраторов на компьютере сможет подключаться к экземпляру SQL Server от имени участника предопределенной роли сервера sysadmin. Дополнительные сведения см. в статье "Подключение к SQL Server при блокировке системных администраторов". Дополнительные сведения о однопользовательском режиме см. в разделе "Запуск SQL Server в режиме одного пользователя".
-mимя_клиентского_приложения Ограничивает соединения с заданным клиентским приложением. Например, -mSQLCMD разрешает только одно соединение, которое должно идентифицироваться как клиентская программа SQLCMD. Используйте этот параметр при запуске SQL Server в однопользовательском режиме, а неизвестное клиентское приложение принимает единственное доступное подключение. Используйте "Microsoft SQL Server Management Studio - Query" для подключения с помощью редактора запросов среды SSMS. Параметр Редактор запросов SSMS нельзя настроить с помощью диспетчер конфигурации SQL Server, так как он включает символ тире, который отклоняется средством.

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

Примеры для запуска из командной строки:

C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn\sqlservr -s MSSQLSERVER -m"Microsoft SQL Server Management Studio - Query"

C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn\sqlservr -s MSSQLSERVER -mSQLCMD

Примечание о безопасности. Не используйте этот параметр как функцию безопасности. Клиентское приложение предоставляет имя клиентского приложения и может указать ложное имя в составе строки подключения.
-n Журнал приложений Windows не используется для записи событий SQL Server. Если вы запускаете экземпляр SQL Server с -n, рекомендуется также использовать параметр запуска -e . В противном случае события SQL Server не регистрируются.
-s Позволяет запустить именованный экземпляр SQL Server. Без набора параметров -s экземпляр по умолчанию пытается запустить. Перед запуском программы sqlservr.exeв командной строке необходимо перейти в каталог BINN соответствующего экземпляра. Например, если экземпляру Instance1 требуется использовать \mssql$Instance1 для своих двоичных файлов, для запуска sqlservr.exe -s instance1 пользователь должен находиться в каталоге \mssql$Instance1\binn.
-T trace# Указывает, что экземпляр SQL Server должен быть запущен с указанным флагом трассировки (trace#). Флаги трассировки используются для запуска сервера в нестандартном режиме. Дополнительные сведения см. в разделе Флаги трассировки (Transact-SQL).

Важно. При указании флага трассировки с параметром -T используйте верхний регистр T , чтобы передать номер флага трассировки и не пробел между -T параметром и числом флага трассировки. Нижний регистр t принимается SQL Server, но этот набор других внутренних флагов трассировки, необходимых только инженерам поддержки SQL Server. (Параметры, указанные в окне запуска панель управления, не считываются.)
-x Отключает следующие функции наблюдения.

— SQL Server счетчики системного монитора
— Поддержка статистики времени ЦП и коэффициента попадания в кэш
— Сбор данных для команды DBCC SQLPERF
— Сбор данных для некоторых динамических административных представлений
— Многие точки событий для расширенных событий

Предупреждение. При использовании параметра запуска -x сведения, доступные для диагностики производительности и функциональных проблем с SQL Server, значительно сокращаются.
-E Увеличивает число экстентов, выделяемых для каждого файла в файловой группе. Данный параметр может быть полезен для приложений с хранилищами данных, имеющих ограниченное число пользователей, которые запускают индексы или просматривают данные. Его не следует использовать в других приложениях, так как это может негативно повлиять на производительность. Этот параметр не поддерживается в 32-разрядных выпусках SQL Server.

Использование параметров запуска для устранения неполадок

Некоторые параметры запуска (например, однопользовательский режим или режим минимальной конфигурации) применяются, главным образом, во время устранения неполадок. Запуск сервера для устранения неполадок с -m помощью или -f вариантов проще всего выполнить в командной строке, а вручную запустить sqlservr.exe.

Примечание.

При запуске net startSQL Server параметры запуска используют косую черту (/) вместо дефиса (-).

Использование параметров запуска во время обычных операций

При каждом запуске SQL Server может потребоваться использовать некоторые параметры запуска. Эти параметры, такие как начало с флага трассировки, проще всего выполнять путем настройки параметров запуска с помощью диспетчер конфигурации SQL Server. Это средство сохраняет параметры запуска в качестве разделов реестра, что позволяет SQL Server всегда начинать с параметров запуска.

Поддержка совместимости

Параметры, которые были удалены из предыдущих выпусков, см. в разделе sqlservr Application.

См. также

Следующие шаги