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

Параметры запуска задают определенное расположение файлов, необходимых для запуска, а также некоторые условия для сервера.Startup options designate certain file locations needed during startup, and specify some server wide conditions. Большинству пользователей не нужно задавать параметры запуска за исключением случаев, когда устраняются проблемы служб Компонент Database EngineDatabase Engine , либо если возникла неожиданная проблема и необходимо использовать параметр запуска по указанию поддержки пользователей служб SQL ServerSQL Server .Most users do not need to specify startup options unless you are troubleshooting the Компонент Database EngineDatabase Engine or you have an unusual problem and are directed to use a startup option by SQL ServerSQL Server Customer Support.

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

Неправильное использование параметров запуска может повлиять на производительность сервера или помешать запуску SQL ServerSQL Server .Improper use of startup options can affect server performance and can prevent SQL ServerSQL Server from starting.

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

При установке SQL ServerSQL Serverпрограмма установки сохраняет набор параметров запуска в реестр MicrosoftMicrosoft Windows.When you install SQL ServerSQL Server, Setup writes a set of default startup options in the MicrosoftMicrosoft Windows registry. С помощью этих параметров можно указать альтернативный файл базы данных master, файл журнала базы данных master и файл журнала ошибок.You can use these startup options to specify an alternate master database file, master database log file, or error log file. Если компонент Компонент Database EngineDatabase Engine не удается найти необходимые файлы, SQL ServerSQL Server на запустится.If the Компонент Database EngineDatabase Engine cannot locate the necessary files, SQL ServerSQL Server will not start.

Параметры запуска можно задать в диспетчере конфигурации SQL ServerSQL Server.Startup options can be set by using SQL ServerSQL Server Configuration Manager. Дополнительные сведения см. в статье Настройка параметров запуска сервера (диспетчер конфигурации SQL Server).For information, see Configure Server Startup Options (SQL Server Configuration Manager).

Список параметров запускаList of Startup Options

Параметры запуска по умолчаниюDefault startup options ОписаниеDescription
-d master_file_path-d master_file_path Полный путь к файлу базы данных master (обычно это "C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data\Master.mdf").Is the fully qualified path for the master database file (typically, C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data\master.mdf). Если этот параметр не задан, используются параметры из реестра.If you do not provide this option, the existing registry parameters are used.
-e error_log_path-e error_log_path Полный путь к файлу журнала ошибок (обычно это "C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Log\Errorlog").Is the fully qualified path for the error log file (typically, C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\LOG\ERRORLOG). Если этот параметр не задан, используются параметры из реестра.If you do not provide this option, the existing registry parameters are used.
-l master_log_path-l master_log_path Полный путь к файлу журнала базы данных master (обычно это "C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data\mastlog.ldf").Is the fully qualified path for the master database log file (typically C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data\mastlog.ldf). Если данный параметр не указан, будут использованы параметры из реестра.If you do not specify this option, the existing registry parameters are used.
Дополнительные параметры запускаOther startup options ОписаниеDescription
-c-c Ускоряет запуск SQL ServerSQL Server из командной строки.Shortens startup time when starting SQL ServerSQL Server from the command prompt. Обычно компонент Компонент SQL Server Database EngineSQL Server Database Engine запускается в виде службы путем вызова диспетчера управления службами.Typically, the Компонент SQL Server Database EngineSQL Server Database Engine starts as a service by calling the Service Control Manager. Так как Компонент SQL Server Database EngineSQL Server Database Engine не запускается как служба при запуске из командной строки, используйте параметр -c , чтобы пропустить этот шаг.Because the Компонент SQL Server Database EngineSQL Server Database Engine does not start as a service when starting from the command prompt, use -c to skip this step.
-f-f Запускает экземпляр SQL ServerSQL Server с минимальной конфигурацией.Starts an instance of SQL ServerSQL Server with minimal configuration. Эта функция полезна в случае, если установленные значения конфигурации (например, слишком большой объем выделяемой памяти) не позволяют выполнить запуск сервера.This is useful if the setting of a configuration value (for example, over-committing memory) has prevented the server from starting. При запуске SQL ServerSQL Server в режиме минимальной конфигурации SQL ServerSQL Server переходит в однопользовательский режим.Starting SQL ServerSQL Server in minimal configuration mode places SQL ServerSQL Server in single-user mode. Дополнительные сведения см. в описании параметра -m далее.For more information, see the description for -m that follows.
-g memory_to_reserve-g memory_to_reserve Определяет объем памяти в мегабайтах (МБ), которую SQL ServerSQL Server будет оставлять другим приложениям внутри процесса SQL ServerSQL Server , но за пределами пула памяти SQL ServerSQL Server .Specifies an integer number of megabytes (MB) of memory that SQL ServerSQL Server will leave available for memory allocations within the SQL ServerSQL Server process, but outside the SQL ServerSQL Server memory pool. Память за пределами пула памяти является областью, используемой SQL ServerSQL Server для загрузки элементов, например DLL-файлов расширенных процедур, поставщиков OLE DB, на которые ссылаются распределенные запросы, и объектов автоматизации, на которые ссылаются инструкции Transact-SQLTransact-SQL .The memory outside of the memory pool is the area used by SQL ServerSQL Server for loading items, such as extended procedure .dll files, the OLE DB providers referenced by distributed queries, and automation objects referenced in Transact-SQLTransact-SQL statements. По умолчанию установлено значение 256 МБ.The default is 256 MB.

Этот параметр может помочь при настройке выделения памяти, но только в том случае, если объем физической памяти превышает предел, установленный операционной системой для виртуальной памяти, доступной для приложений.Use of this option might help tune memory allocation, but only when physical memory exceeds the configured limit set by the operating system on virtual memory available to applications. Использование данного параметра может быть целесообразным в конфигурациях с большим объемом памяти, в которых требования SQL ServerSQL Server к использованию памяти являются нетипичными и виртуальное адресное пространство процесса SQL ServerSQL Server используется в полной мере.Use of this option might be appropriate in large memory configurations in which the memory usage requirements of SQL ServerSQL Server are atypical and the virtual address space of the SQL ServerSQL Server process is totally in use. Неверное использование этого параметра может привести к появлению условий, при которых экземпляр SQL ServerSQL Server не будет запущен или может вызвать ошибки времени выполнения.Incorrect use of this option can lead to conditions under which an instance of SQL ServerSQL Server may not start or may encounter run-time errors.

Используйте значение параметра -g по умолчанию, только если в файле журнала ошибок SQL ServerSQL Server не присутствуют следующие предупреждения:Use the default for the -g parameter unless you see any of the following warnings in the SQL ServerSQL Server error log:

-«Ошибка виртуального выделения байтов: FAIL_VIRTUAL_RESERVE <размер>"-"Failed Virtual Allocate Bytes: FAIL_VIRTUAL_RESERVE <size>"

-«Ошибка виртуального выделения байтов: FAIL_VIRTUAL_COMMIT <размер>"-"Failed Virtual Allocate Bytes: FAIL_VIRTUAL_COMMIT <size>"

Эти сообщения могут свидетельствовать о попытках SQL ServerSQL Server освободить часть пула памяти SQL ServerSQL Server , чтобы выделить пространство для таких элементов, как DLL-файлы расширенных хранимых процедур или объекты автоматизации.These messages might indicate that SQL ServerSQL Server is trying to free parts of the SQL ServerSQL Server memory pool in order to find space for items, such as extended stored procedure .dll files or automation objects. В этом случае рассмотрите возможность увеличения размера памяти, зарезервированной с помощью параметра -g .In this case, consider increasing the amount of memory reserved by the -g switch.

Если используемое значение меньше значения по умолчанию, объем памяти, доступной пулу ресурсов, управляемому диспетчером памяти SQL Server, и стекам потоков, увеличивается. В свою очередь увеличивается производительность требовательных к памяти рабочих нагрузок в системах, не использующих большое количество расширенных хранимых процедур, распределенных запросов и объектов автоматизации.Using a value lower than the default will increase the amount of memory available to the memory pool managed by the SQL Server Memory Manager and thread stacks; this may, in turn, provide some performance benefit to memory-intensive workloads in systems that do not use many extended stored procedures, distributed queries, or automation objects.
-m-m Запускает экземпляр SQL ServerSQL Server в однопользовательском режиме.Starts an instance of SQL ServerSQL Server in single-user mode. В этом режиме к экземпляру SQL ServerSQL Server может подключиться только один пользователь, и процесс CHECKPOINT не запускается.When you start an instance of SQL ServerSQL Server in single-user mode, only a single user can connect, and the CHECKPOINT process is not started. Процесс CHECKPOINT гарантирует, что завершенные транзакции будут периодически переписываться из кэша диска на устройство базы данных.CHECKPOINT guarantees that completed transactions are regularly written from the disk cache to the database device. Этот параметр применяется обычно при возникновении проблем с системными базами данных, которые необходимо исправить. При использовании этого параметра включается параметр sp_configure.(Typically, this option is used if you experience problems with system databases that should be repaired.) Enables the sp_configure allow updates option. По умолчанию параметр allow updates отключен.By default, allow updates is disabled. После запуска SQL ServerSQL Server в однопользовательском режиме каждый член локальной группы администраторов на компьютере сможет подключаться к экземпляру SQL ServerSQL Server от имени члена предопределенной роли сервера sysadmin.Starting SQL ServerSQL Server in single-user mode enables any member of the computer's local Administrators group to connect to the instance of SQL ServerSQL Server as a member of the sysadmin fixed server role. Дополнительные сведения см. в статье Подключение к SQL Server в случае, если доступ системных администраторов заблокирован. Дополнительные сведения об однопользовательском режиме см. в статье Запуск SQL Server в однопользовательском режиме.For more information, see Connect to SQL Server When System Administrators Are Locked Out. For more information about single-user mode, see Start SQL Server in Single-User Mode.
-m «Имя клиентского приложения»-m"Client Application Name" Ограничивает соединения с заданным клиентским приложением, если параметр -m используется с SQLCMD или SQL Server Management StudioSQL Server Management Studio.Limits the connections to a specified client application, when you use the -m option with SQLCMD or SQL Server Management StudioSQL Server Management Studio. Например, -m"SQLCMD" разрешает только одно подключение, которое должно идентифицироваться как клиентская программа SQLCMD.For example, -m"SQLCMD" limits connections to a single connection and that connection must identify itself as the SQLCMD client program. Этот параметр следует использовать, когда SQL ServerSQL Server запускается в однопользовательском режиме, а единственное доступное соединение занято неизвестным клиентским приложением.Use this option when you are starting SQL ServerSQL Server in single-user mode and an unknown client application is taking the only available connection. Чтобы подключиться с помощью редактора запросов в Среда Management StudioManagement Studio, используйте -m"Microsoft SQL Server Management Studio - Query" .To connect through the Query Editor in Среда Management StudioManagement Studio, use -m"Microsoft SQL Server Management Studio - Query".

В имени клиентского приложения учитывается регистр символов.Client Application Name is case sensitive.

** Примечание по безопасности ** . Не используйте этот параметр как средство безопасности.** Security Note ** Do not use this option as a security feature. Клиентское приложение предоставляет имя клиентского приложения и может указать ложное имя в составе строки подключения.The client application provides the client application name, and can provide a false name as part of the connection string.
-n-n Указывает, что не нужно использовать журнал приложений Windows для регистрации событий SQL ServerSQL Server .Does not use the Windows application log to record SQL ServerSQL Server events. Если экземпляр SQL ServerSQL Server запускается с параметром -n, рекомендуется также использовать параметр запуска -e .If you start an instance of SQL ServerSQL Server with -n, we recommend that you also use the -e startup option. В противном случае события SQL ServerSQL Server не регистрируются в журнале.Otherwise, SQL ServerSQL Server events are not logged.
-s-s Позволяет запустить именованный экземпляр SQL ServerSQL Server.Allows you to start a named instance of SQL ServerSQL Server. Если параметр -s не задан, будет выполнена попытка запустить экземпляр по умолчанию.Without the -s parameter set, the default instance will try to start. Перед запуском программы sqlservr.exeв командной строке необходимо перейти в каталог BINN соответствующего экземпляра.You must switch to the appropriate BINN directory for the instance at a command prompt before starting sqlservr.exe. Например, если экземпляр Instance1 должен использовать \mssql$Instance1 для своих двоичных файлов, для запуска sqlservr.exe -s instance1пользователь должен быть в каталоге \mssql$Instance1\binn.For example, if Instance1 were to use \mssql$Instance1 for its binaries, the user must be in the \mssql$Instance1\binn directory to start sqlservr.exe -s instance1.
-T trace#-T trace# Указывает, что экземпляр SQL ServerSQL Server фактически должен запускаться с установленным флагом трассировки (trace# ).Indicates that an instance of SQL ServerSQL Server should be started with a specified trace flag (trace#) in effect. Флаги трассировки используются для запуска сервера в нестандартном режиме.Trace flags are used to start the server with nonstandard behavior. Дополнительные сведения см. в разделе Флаги трассировки (Transact-SQL).For more information, see Trace Flags (Transact-SQL).

** Важно! ** Если задается флаг трассировки с помощью параметра -T , используйте заглавную букву T для передачи номера флага трассировки.** Important ** When specifying a trace flag with the -T option, use an uppercase "T" to pass the trace flag number. SQL ServerSQL Serverпринимает и строчную букву «t», но в этом случае устанавливаются другие внутренние флаги трассировки, которые необходимы только инженерам службы поддержки SQL ServerSQL Server .A lowercase "t" is accepted by SQL ServerSQL Server, but this sets other internal trace flags that are required only by SQL ServerSQL Server support engineers. (Параметры, установленные в окне запуска в области управления, не считываются.)(Parameters specified in the Control Panel startup window are not read.)
-x-x Отключает следующие функции наблюдения.Disables the following monitoring features:

SQL ServerSQL Server .performance monitor counters

Поддержку статистики времени ЦП и коэффициента попадания в кэш.Keeping CPU time and cache-hit ratio statistics

Сбор данных для команды DBCC SQLPERF.Collecting information for the DBCC SQLPERF command

Сбор данных для некоторых динамических административных представлений.Collecting information for some dynamic management views

Многие точки событий расширенных событий.Many extended-events event points



** Предупреждение * * при использовании - x параметр запуска, раздел, которая доступна для диагностики проблем производительности и функциональных проблем SQL ServerSQL Server значительно сокращается.** Warning ** When you use the -x startup option, the information that is available for you to diagnose performance and functional problems with SQL ServerSQL Server is greatly reduced.
-E-E Увеличивает число экстентов, выделяемых для каждого файла в файловой группе.Increases the number of extents that are allocated for each file in a filegroup. Данный параметр может быть полезен для приложений с хранилищами данных, имеющих ограниченное число пользователей, которые запускают индексы или просматривают данные.This option may be helpful for data warehouse applications that have a limited number of users running index or data scans. Его нельзя использовать в других приложениях, так как он может неблагоприятно повлиять на производительность.It should not be used in other applications because it might adversely affect performance. Данный параметр не поддерживается 32-разрядными выпусками SQL ServerSQL Server.This option is not supported in 32-bit releases of SQL ServerSQL Server.

Использование параметров запуска для устранения неполадокUsing Startup Options for Troubleshooting

Некоторые параметры запуска (например, однопользовательский режим или режим минимальной конфигурации) применяются, главным образом, во время устранения неполадок.Some startup options, such as single-user mode and minimal configuration mode, are principally used during troubleshooting. Запустить сервер для устранения неполадок с параметром -m или -f проще всего из командной строки, вручную запустив sqlservr.exe.Starting the server for troubleshooting with the -m or -f options is easiest at the command line, while manually starting sqlservr.exe.

Примечание

Если SQL ServerSQL Server запускается с помощью net start, в параметрах запуска используется косая черта (/), а не дефис (-).When SQL ServerSQL Server is started by using net start, startup options use a slash (/) instead of a hyphen (-).

Использование параметров запуска в обычной работеUsing Startup Options During Normal Operations

Возможно, некоторые параметры потребуется использовать при каждом запуске SQL ServerSQL Server.You may want to use some startup options every time you start SQL ServerSQL Server. Если требуется запуск с такими параметрами, как -g, или с флагом трассировки, лучше всего задать параметры запуска с помощью диспетчера конфигурации SQL ServerSQL Server.These options, such as -g or starting with a trace flag, are most easily done by configuring the startup parameters by using SQL ServerSQL Server Configuration Manager. Это средство сохраняет параметры запуска в разделе реестра, после чего SQL ServerSQL Server всегда запускается с этими параметрами.These tool saves the startup options as registry keys, enabling SQL ServerSQL Server to always start with the startup options.

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

Параметр -h не поддерживается в SQL Server 2014SQL Server 2014.The -h parameter is not supported in SQL Server 2014SQL Server 2014. Этот параметр использовался в более ранних версиях 32-битных экземпляров SQL ServerSQL Server для резервирования виртуального адресного пространства для метаданных памяти с «горячей» заменой при включенных расширениях AWE.This parameter was used in earlier versions of 32-bit instances of SQL ServerSQL Server to reserve virtual memory address space for Hot Add memory metadata when AWE is enabled. Дополнительные сведения см. в разделе Discontinued SQL Server Features in SQL Server 2014.For more information, see Discontinued SQL Server Features in SQL Server 2014.

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

Запуск, остановка, приостановка, возобновление и перезапуск компонента Database Engine, агента SQL и службы браузера SQL ServerStart, Stop, Pause, Resume, Restart the Database Engine, SQL Server Agent, or SQL Server Browser Service

См. такжеSee Also

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