Параметры запуска службы Database Engine

Применимо к: да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).

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

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

Параметры Описание
-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"). Если данный параметр не указан, будут использованы параметры из реестра.

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

Параметры Описание
-c Ускоряет запуск SQL Server из командной строки. Обычно компонент Компонент SQL Server Database Engine запускается в виде службы путем вызова диспетчера управления службами. Так как Компонент SQL Server Database Engine не запускается как служба при запуске из командной строки, используйте параметр -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" для передачи номера флага трассировки. SQL Serverпринимает и строчную букву «t», но в этом случае устанавливаются другие внутренние флаги трассировки, которые необходимы только инженерам службы поддержки 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.

Настройка параметра конфигураци и сервера scan for startup procs
Запуск, остановка, приостановка, возобновление и перезапуск ядра СУБД, агента SQL Server или службы обозревателя SQL Server Настройка параметров запуска сервера (Диспетчер конфигурации SQL Server)

См. также:

CHECKPOINT (Transact-SQL)
Приложение sqlservr