Приложение 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]

Аргументы

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

Важно!

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

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

Примечание

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

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

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

-eerror_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нет пробелов.

-lmaster_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 не будут регистрироваться.

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

Важно!

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

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

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

Remarks

Рекомендуется использовать методы, описанные в разделе Параметры запуска службы Database Engine, вместо программы sqlservr.exe для запуска Microsoft SQL Server. Программа sqlservr.exe используется в основном для сложных случаев устранения неполадок или масштабных операций обслуживания. Если SQL Server запущен из командной строки с помощью программы sqlservr.exe, SQL Server запускается не в качестве службы, поэтому остановить SQL Server с помощью команды net невозможно. Пользователи могут подключаться к 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