Приложение sqlservr
Приложение sqlservr запускает, останавливает, приостанавливает и продолжает экземпляр Microsoft SQL Server из командной строки.
Синтаксис
sqlservr [-sinstance_name] [-c] [-dmaster_path] [-f]
[-eerror_log_path] [-lmaster_log_path] [-m]
[-n] [-Ttrace#] [-v] [-x] [-gnumber]
Аргументы
-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 для экземпляра по умолчанию и< диска>:\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
Отключает ведение статистики по процессорному времени и коэффициенту попадания в кэш. Позволяет достичь максимальной производительности.
-g memory_to_reserve
Указывает целое число мегабайт (МБ) памяти, которое SQL Server оставляет доступным для выделения памяти в процессе SQL Server, но за пределами пула памяти SQL Server. Память за пределами пула памяти — это область, используемая SQL Server для загрузки таких элементов, как расширенные файлы процедур .dll
, поставщики OLE DB, на которые ссылается распределенные запросы, и объекты автоматизации, на которые ссылаются инструкции Transact-SQL. По умолчанию установлено значение 256 МБ.
Использование данного параметра может помочь в настройке распределения памяти, но только в том случае, если объем физической памяти превышает предел, установленный операционной системой для виртуальной памяти, доступной для приложений. Использование этого параметра может быть подходящим в конфигурациях большого объема памяти, в которых требования к использованию памяти SQL Server являются нетипичными, и виртуальное адресное пространство процесса SQL Server полностью используется. Неправильное использование этого параметра может привести к условиям, при которых экземпляр SQL Server может не запускаться или возникать ошибки во время выполнения.
Используйте значение по умолчанию для параметра -g , если в журнале ошибок SQL Server не отображаются следующие предупреждения:
"Сбой виртуального выделения байтов: FAIL_VIRTUAL_RESERVE <размер>"
"Сбой виртуального выделения байтов: FAIL_VIRTUAL_COMMIT <размер>"
Эти сообщения могут указывать на то, что SQL Server пытается освободить части пула памяти SQL Server, чтобы найти место для таких элементов, как расширенная хранимая процедура .dll файлов или объектов автоматизации. В этом случае рассмотрите возможность увеличения размера памяти, зарезервированной с помощью параметра -g``.
Использование значения меньше, чем значение по умолчанию, увеличивает объем памяти, доступной для буферного пула и стеков потоков. Это может обеспечить некоторое повышение производительности при рабочих нагрузках, интенсивно использующих память в системах, использующих небольшое количество расширенных хранимых процедур, распределенных запросов или объектов автоматизации.
Замечания
В большинстве случаев программа sqlserver.exe используется только для устранения неполадок или в ходе масштабных операций обслуживания. При запуске SQL Server из командной строки с sqlservr.exe SQL Server не запускается как услуга, поэтому вы не сможете остановить SQL Server с помощью чистых команд. Пользователи могут подключаться к SQL Server, но средства SQL Server показывают состояние службы, поэтому диспетчер конфигурации SQL Server правильно указывает, что служба остановлена. СРЕДА SQL Server Management Studio может подключаться к серверу, но также указывает, что служба остановлена.
Поддержка совместимости
Параметр -h не поддерживается в SQL Server 2014. Этот параметр использовался в более ранних версиях 32-разрядных экземпляров SQL Server для резервирования адресного пространства виртуальной памяти для метаданных горячей добавления памяти при включении AWE. Дополнительные сведения см. в разделе Discontinued SQL Server Features in SQL Server 2014.