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

Применимо к:SQL Server

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

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

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

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

Сведения о параметрах запуска

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

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

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

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

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

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

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

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

Параметры Описание
-c Ускоряет запуск SQL Server из командной строки. Обычно компонент Компонент SQL Server Database Engine запускается в виде службы путем вызова диспетчера управления службами. Так как ядро СУБД 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.
-Ttrace# Указывает, что экземпляр 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 вручную.

Примечание

Когда SQL Server запускается с помощью net start, в параметрах запуска используется косая черта (/) вместо дефиса (-).

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

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

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

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

См. также раздел

Дальнейшие действия