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

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

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

Неправильное использование параметров запуска может повлиять на производительность сервера или помешать запуску SQL Server .

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

При установке SQL Serverпрограмма установки сохраняет набор параметров запуска в реестр Microsoft Windows. С помощью этих параметров можно указать альтернативный файл базы данных master, файл журнала базы данных master и файл журнала ошибок. Если компонент Компонент Database Engine не удается найти необходимые файлы, SQL Server на запустится.

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

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

Параметры запуска по умолчанию Описание
-dmaster_file_path Полный путь к файлу базы данных master (обычно это "C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data\Master.mdf"). Если этот параметр не задан, используются параметры из реестра.
-eerror_log_path Полный путь к файлу журнала ошибок (обычно это "C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Log\Errorlog"). Если этот параметр не задан, используются параметры из реестра.
-lmaster_log_path Полный путь к файлу журнала базы данных master (обычно это "C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data\mastlog.ldf"). Если данный параметр не указан, будут использованы параметры из реестра.
Дополнительные параметры запуска Описание
-c Ускоряет запуск SQL Server из командной строки. Обычно компонент Компонент SQL Server Database Engine запускается в виде службы путем вызова диспетчера управления службами. Так как Компонент SQL Server Database Engine не запускается как служба при запуске из командной строки, используйте параметр -c , чтобы пропустить этот шаг.
-f Запускает экземпляр SQL Server с минимальной конфигурацией. Эта функция полезна в случае, если установленные значения конфигурации (например, слишком большой объем выделяемой памяти) не позволяют выполнить запуск сервера. При запуске SQL Server в режиме минимальной конфигурации SQL Server переходит в однопользовательский режим. Дополнительные сведения см. в описании параметра -m далее.
-gmemory_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 .

Если используемое значение меньше значения по умолчанию, объем памяти, доступной пулу ресурсов, управляемому диспетчером памяти SQL Server, и стекам потоков, увеличивается. В свою очередь увеличивается производительность требовательных к памяти рабочих нагрузок в системах, не использующих большое количество расширенных хранимых процедур, распределенных запросов и объектов автоматизации.
-m Запускает экземпляр SQL Server в однопользовательском режиме. В этом режиме к экземпляру SQL Server может подключиться только один пользователь, и процесс CHECKPOINT не запускается. Процесс CHECKPOINT гарантирует, что завершенные транзакции будут периодически переписываться из кэша диска на устройство базы данных. Этот параметр применяется обычно при возникновении проблем с системными базами данных, которые необходимо исправить. При использовании этого параметра включается параметр sp_configure. По умолчанию параметр allow updates отключен. После запуска SQL Server в однопользовательском режиме каждый член локальной группы администраторов на компьютере сможет подключаться к экземпляру SQL Server от имени члена предопределенной роли сервера sysadmin. Дополнительные сведения см. в статье Подключение к SQL Server в случае, если доступ системных администраторов заблокирован. Дополнительные сведения об однопользовательском режиме см. в статье Запуск SQL Server в однопользовательском режиме.
-m"Имя клиентского приложения" Ограничивает подключения к указанному клиентскому приложению при использовании параметра -m с SQLCMD или SQL Server Management Studio. Например, -m"SQLCMD" разрешает только одно подключение, которое должно идентифицироваться как клиентская программа SQLCMD. Этот параметр следует использовать, когда SQL Server запускается в однопользовательском режиме, а единственное доступное соединение занято неизвестным клиентским приложением. Чтобы подключиться с помощью редактора запросов в Среда Management Studio, используйте -m"Microsoft SQL Server Management Studio - Query" .

В имени клиентского приложения учитывается регистр символов.

** Примечание по безопасности ** Не используйте этот параметр в качестве функции безопасности. Клиентское приложение предоставляет имя клиентского приложения и может указать ложное имя в составе строки подключения.
-n Указывает, что не нужно использовать журнал приложений Windows для регистрации событий SQL Server . Если экземпляр SQL Server запускается с параметром -n, рекомендуется также использовать параметр запуска -e . В противном случае события SQL Server не регистрируются в журнале.
-s Позволяет запустить именованный экземпляр SQL Server. Если параметр -s не задан, будет выполнена попытка запустить экземпляр по умолчанию. Перед запуском программы sqlservr.exeв командной строке необходимо перейти в каталог BINN соответствующего экземпляра. Например, если экземпляр Instance1 должен использовать \mssql$Instance1 для своих двоичных файлов, для запуска sqlservr.exe -s instance1пользователь должен быть в каталоге \mssql$Instance1\binn.
-Ttrace# Указывает, что экземпляр SQL Server фактически должен запускаться с установленным флагом трассировки (trace# ). Флаги трассировки используются для запуска сервера в нестандартном режиме. Дополнительные сведения см. в разделе Флаги трассировки (Transact-SQL).

**Важно** При указании флага трассировки с параметром -T используйте прописную букву "T", чтобы передать номер флага трассировки. SQL Serverпринимает и строчную букву «t», но в этом случае устанавливаются другие внутренние флаги трассировки, которые необходимы только инженерам службы поддержки SQL Server . (Параметры, установленные в окне запуска в области управления, не считываются.)
-x Отключает следующие функции наблюдения.

SQL Server Счетчики системного монитора

Поддержку статистики времени ЦП и коэффициента попадания в кэш.

Сбор данных для команды DBCC SQLPERF.

Сбор данных для некоторых динамических административных представлений.

Многие точки событий расширенных событий.



**Предупреждение** При использовании параметра запуска -x сведения, доступные для диагностики проблем с производительностью и функциональными возможностями SQL Server, значительно сокращаются.
-E Увеличивает число экстентов, выделяемых для каждого файла в файловой группе. Данный параметр может быть полезен для приложений с хранилищами данных, имеющих ограниченное число пользователей, которые запускают индексы или просматривают данные. Его нельзя использовать в других приложениях, так как он может неблагоприятно повлиять на производительность. Данный параметр не поддерживается 32-разрядными выпусками SQL Server.

Использование параметров запуска для устранения неполадок

Некоторые параметры запуска (например, однопользовательский режим или режим минимальной конфигурации) применяются, главным образом, во время устранения неполадок. Запустить сервер для устранения неполадок с параметром -m или -f проще всего из командной строки, вручную запустив sqlservr.exe.

Примечание

Если SQL Server запускается с помощью net start, в параметрах запуска используется косая черта (/), а не дефис (-).

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

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

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

Параметр -h не поддерживается в SQL Server 2014. Этот параметр использовался в более ранних версиях 32-разрядных экземпляров SQL Server для резервирования адресного пространства виртуальной памяти для метаданных памяти горячего добавления при включении AWE. Дополнительные сведения см. в разделе Discontinued SQL Server Features in SQL Server 2014.

Настройка параметра конфигураци и сервера scan for startup procs

Запуск, остановка, приостановка, возобновление и перезапуск компонента Database Engine, агента SQL и службы браузера SQL Server

См. также:

CHECKPOINT (Transact-SQL)
Приложение sqlservr