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


приложение sqlservr

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

Приложение sqlservr запускается, останавливается, приостанавливается и продолжает экземпляр SQL Server из командной строки. Используйте эту процедуру, чтобы запустить 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 или команды чистой остановки , и при выходе из компьютера SQL Server останавливается.

-d master_path

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

-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 пробелы отсутствуют.

-l master_log_path

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

-m

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

-n

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

-T trace#

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

Внимание

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

-v

Отображает номер версии сервера.

-x

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

Замечания

Для запуска Microsoft SQL Server следует использовать методы, описанные в параметрах запуска службы ядра СУБД , а не с помощью программы sqlservr.exe. Программа sqlservr.exe используется в основном для сложных случаев устранения неполадок или масштабных операций обслуживания. При запуске SQL Server из командной строки с sqlservr.exeSQL 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".
-g память_для_резервирования

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