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

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL Azure нетAzure Synapse Analytics (хранилище данных SQL) нетParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Параметры запуска задают определенное расположение файлов, необходимых для запуска, а также некоторые условия для сервера.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.

Чтобы избежать проблем с запуском в дальнейшем, SQL Server в Linux следует запускать с указанием пользователя "mssql".Start SQL Server on Linux with the "mssql" user to prevent future startup issues. Пример: sudo -u mssql /opt/mssql/bin/sqlservr [STARTUP OPTIONS]Example: sudo -u mssql /opt/mssql/bin/sqlservr [STARTUP OPTIONS]

О параметрах запуска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

ПараметрыOptions DescriptionDescription
-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

|ПараметрыOptions |DescriptionDescription|
|---------------------------|-----------------|
|-cC|Ускоряет запуск 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.|
|-fF |Запускает экземпляр 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.|
|-kDecimalNumber -kDecimalNumber| Этот параметр запуска ограничивает количество запросов ввода-вывода для контрольной точки в секунду. DecimalNumber представляет скорость контрольной точки в МБ в секунду.This startup parameter limits the number of checkpoint I/O requests per second, where the DecimalNumber represents the checkpoint speed in MB per second. Изменение этого значения может повлиять на скорость резервного копирования или процесс восстановления, поэтому следует соблюдать осторожность.Changing this value can impact the speed of taking backups, or going through the recovery process so proceed with caution. Дополнительные сведения об этом параметре запуска см. в описании исправления, в котором был введен параметр -k.For more information about this startup parameter, please see hot fix where the -k parameter was introduced.| |-mM|Запускает экземпляр 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имя_клиентского_приложения -mClient Application Name|Ограничивает соединения с заданным клиентским приложением.Limits the connections to a specified client application. Например, -mSQLCMD разрешает только одно соединение, которое должно идентифицироваться как клиентская программа SQLCMD.For example, -mSQLCMD 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. Используйте "Microsoft SQL Server Management Studio - Query" для подключения с помощью редактора запросов среды SSMS.Use "Microsoft SQL Server Management Studio - Query" to connect with the SSMS Query Editor. Параметр редактора запросов среды SSMS нельзя настроить с помощью диспетчера конфигурации SQL ServerSQL Server , так как он содержит тире, которое отклоняется средством.The SSMS Query Editor option cannot be configured by using SQL ServerSQL Server Configuration Manager because it includes the dash character which is rejected by the tool.

В имени клиентского приложения учитывается регистр символов.Client Application Name is case sensitive. Двойные кавычки требуются, если имя приложения содержит пробелы или специальные символы.Double quotes are required if the application name contains spaces or special characters.

Примеры для запуска из командной строки: Examples when starting from the command line:

C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn\sqlservr -s MSSQLSERVER -m"Microsoft SQL Server Management Studio - Query"

C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn\sqlservr -s MSSQLSERVER -mSQLCMD

Примечание по безопасности. Не используйте этот параметр как средство безопасности. 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.|
|-ss|Позволяет запустить именованный экземпляр 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 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. Если, например, требуется запуск с флагом трассировки, лучше всего задать параметры запуска с помощью диспетчера конфигурации SQL ServerSQL Server.These options, such as 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

Параметры, которые были удалены из предыдущих выпусков, см. в разделе sqlservr Application.For options that have been removed from previous releases, see sqlservr Application.

Настройка параметра конфигураци и сервера scan for startup procs Configure the scan for startup procs Server Configuration Option
Запуск, остановка, приостановка, возобновление и перезапуск ядра СУБД, агента SQL Server или службы обозревателя SQL Server Настройка параметров запуска сервера (Диспетчер конфигурации SQL Server) Start, Stop, Pause, Resume, Restart the Database Engine, SQL Server Agent, or SQL Server Browser Service Configure Server Startup Options (SQL Server Configuration Manager)

См. также:See Also

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