Поделиться через


Параметры запуска службы движка базы данных

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

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

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

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

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

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

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

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

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

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

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

Параметры Описание
-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 запускается как служба через диспетчер управления службами. Так как ядро СУБД SQL Server не запускается в качестве службы при запуске из командной строки, используйте -c, чтобы пропустить этот шаг.
-f Запускает экземпляр SQL Server с минимальной конфигурацией. Это полезно, если установка конфигурационного значения (например, чрезмерное выделение памяти) препятствует запуску сервера. Запуск SQL Server в минимальном режиме конфигурации помещает SQL Server в однопользовательский режим. Дополнительные сведения см. в описании -m ниже.
-k<decimal-number> Этот параметр запуска ограничивает количество запросов ввода-вывода контрольной точки в секунду, где <decimal-number> представляет скорость контрольной точки в мегабайтах в секунду. Изменение этого значения может повлиять на скорость выполнения резервного копирования или процесс восстановления, поэтому действуйте с осторожностью. То есть, если указанное для параметра значение слишком низко, может потребоваться более длительное время восстановления и резервное копирование может занять немного больше времени, так как процесс контрольной точки, инициируемый резервным копированием, также задерживается.

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

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

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

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

Дополнительные сведения о настройке параметров запуска в диспетчере конфигурации SQL Server можно найти в разделе "Использование диспетчера конфигурации 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 экземпляр по умолчанию пытается запуститься. Прежде чем начать работу с BINN, необходимо переключиться в соответствующий каталог sqlservr.exe для экземпляра в командной строке. Например, если экземпляр1 использовал бы \mssql$Instance1 для его бинарных файлов, пользователь должен находиться в каталоге \mssql$Instance1\binn, чтобы запустить sqlservr.exe -s instance1.
-T <trace-number> Указывает, что экземпляр SQL Server должен быть запущен с указанным флагом трассировки (<trace-number>) в действии. Флаги трассировки используются для запуска сервера в нестандартном режиме. Дополнительные сведения см. в разделе DBCC TRACEON — флаги трассировки.

Важно: При указании флага трассировки с -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 start для запуска SQL Server, параметры запуска используют косую черту (/) вместо дефиса (-).

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

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

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

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