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


Приложение sqlservr

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

Приложение sqlservr запускает, останавливает, приостанавливает и продолжает экземпляр Microsoft SQL Server из командной строки. Используйте эту процедуру, чтобы запустить Microsoft SQL Server только для устранения неполадок.

Синтаксис

sqlservr [-s instance_name] [-c] [-d master_path] [-f] 
     [-e error_log_path] [-l master_log_path] [-m]
     [-n] [-T trace#] [-v] [-x]

Аргументы

-s instance_name Указывает экземпляр SQL Server для подключения. Если именованный экземпляр не указан, sqlservr запускает экземпляр SQL Server по умолчанию.

Внимание

При запуске экземпляра SQL Server необходимо использовать приложение sqlservr в соответствующем каталоге для этого экземпляра. Для экземпляра по умолчанию sqlservr нужно запускать из каталога \MSSQL\Binn. Для именованного экземпляра sqlservr нужно запускать из каталога \MSSQL$имя_экземпляра\Binn.

-c Указывает, что экземпляр SQL Server запускается независимо от диспетчера управления службами Windows. Этот параметр используется при запуске SQL Server из командной строки, чтобы сократить время запуска SQL Server.

Примечание.

При использовании этого параметра невозможно остановить SQL Server с помощью SQL Server Service Manager или команды чистой остановки , и при выходе из системы sql Server будет остановлено.)

-d master_path — указывает полный путь к файлу базы данных master. Между параметрами -d и master_pathнет пробелов. Если этот параметр не задан, используются параметры из реестра.

-f Запускает экземпляр SQL Server с минимальной конфигурацией. Эта функция полезна в случае, если установленные значения конфигурации (например, слишком большой объем выделяемой памяти) не позволяют выполнить запуск сервера.

-e error_log_path — указывает абсолютный путь к файлу журнала ошибок. Если этот параметр не указан, используется расположение по умолчанию *\<Drive>*:\Program Files\Microsoft SQL Server\MSSQL\Log\Errorlog для экземпляра по умолчанию и *\<Drive>*:\Program Files\Microsoft SQL Server\MSSQL$*instance_name*\Log\Errorlog для именованного экземпляра. Между параметрами -e и error_log_pathнет пробелов.

-l master_log_path — указывает полный путь к файлу журнала транзакций базы данных master. Между параметрами -l и master_log_pathнет пробелов.

-m Указывает, чтобы запустить экземпляр SQL Server в однопользовательском режиме. Только один пользователь может подключиться при запуске SQL Server в однопользовательском режиме. Механизм CHECKPOINT, гарантирующий, что завершенные транзакции регулярно записываются из дискового кэша в устройство хранения базы данных, не запускается. (Как правило, этот параметр используется при появлении проблем с системными базами данных, требующими исправления.) Включает параметр sp_configure allow updates . По умолчанию параметр allow updates отключен.

-n Позволяет запустить именованный экземпляр SQL Server. Если не указать параметр -s , будет выполнена попытка запуска экземпляра по умолчанию. Перед запуском программы sqlservr.exeв командной строке необходимо перейти в каталог BINN соответствующего экземпляра. Например, если экземпляр Instance1 должен использовать \mssql$Instance1 для своих двоичных файлов, для запуска sqlservr.exe -s instance1пользователь должен быть в каталоге \mssql$Instance1\binn. Если вы запускаете экземпляр SQL Server с параметром -n , рекомендуется также использовать параметр -e или события SQL Server не регистрируются.

-T trace# Указывает, что экземпляр SQL Server должен быть запущен с указанным флагом трассировки (trace#). Флаги трассировки используются для запуска сервера в нестандартном режиме. Дополнительные сведения см. в разделе Флаги трассировки (Transact-SQL).

Внимание

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

-v — отображает номер версии сервера.

-x — отключает ведение статистики по процессорному времени и коэффициенту попадания в кэш. Позволяет достичь максимальной производительности.

Замечания

Рекомендуется использовать методы, описанные в разделе "Параметры запуска службы ядро СУБД", а не использовать программу sqlservr.exe для запуска Microsoft SQL Server. Программа sqlservr.exe используется в основном для сложных случаев устранения неполадок или масштабных операций обслуживания. При запуске SQL Server из командной строки с sqlservr.exe SQL Server не запускается как услуга, поэтому вы не сможете остановить SQL Server с помощью чистых команд. Пользователи могут подключаться к SQL Server, но средства SQL Server показывают состояние службы, поэтому диспетчер конфигурации SQL Server правильно указывает, что служба остановлена. СРЕДА SQL Server Management Studio может подключаться к серверу, но также указывает, что служба остановлена.

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

Следующие параметры устарели и не поддерживаются в SQL Server 2019 (15.x).

Параметр Дополнительные сведения
-h В более ранних версиях 32-разрядных экземпляров SQL Server для резервирования адресного пространства виртуальной памяти для метаданных горячей добавления памяти при включении AWE. Поддерживается через SQL Server 2014 (12.x). Дополнительные сведения см. в разделе Неподдерживаемые функции SQL Server 2016.
-g memory_to_reserve

Применяется к более ранним версиям 32-разрядных экземпляров SQL Server. Поддерживается через SQL Server 2014 (12.x). Указывает целое число мегабайт (МБ) памяти, которое SQL Server оставляет доступным для выделения памяти в процессе SQL Server, но за пределами пула памяти SQL Server. Дополнительные сведения см. в разделе документации по SQL Server 2014, посвященном параметрам конфигурации памяти сервера.

См. также

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