Opções de inicialização do serviço Mecanismo de Banco de DadosDatabase Engine Service Startup Options

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoSQL Data Warehouse do Azure nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

As opções de inicialização designam certos locais de arquivos necessários durante inicialização e especificam algumas condições que abrangem o servidor.Startup options designate certain file locations needed during startup, and specify some server wide conditions. A maioria dos usuários não precisa especificar opções de inicialização a menos que você esteja solucionando problemas do Mecanismo de Banco de DadosDatabase Engine ou tenha um problema incomum e é instruído a usar uma opção de inicialização pelo Suporte de Cliente do SQL ServerSQL Server .Most users do not need to specify startup options unless you are troubleshooting the Mecanismo de Banco de DadosDatabase Engine or you have an unusual problem and are directed to use a startup option by SQL ServerSQL Server Customer Support.

Aviso

O uso impróprio de opções de inicialização pode afetar o desempenho do servidor e impedir o SQL ServerSQL Server de iniciar.Improper use of startup options can affect server performance and can prevent SQL ServerSQL Server from starting.

Inicie o SQL Server no Linux com o usuário “mssql” para evitar problemas futuros de inicialização.Start SQL Server on Linux with the "mssql" user to prevent future startup issues. Exemplo: sudo -u mssql /opt/mssql/bin/sqlservr [STARTUP OPTIONS]Example: sudo -u mssql /opt/mssql/bin/sqlservr [STARTUP OPTIONS]

Sobre as opções de inicializaçãoAbout Startup Options

Quando você instala o SQL ServerSQL Server, a Instalação grava um conjunto de opções de inicialização padrão no Registro do MicrosoftMicrosoft Windows.When you install SQL ServerSQL Server, Setup writes a set of default startup options in the MicrosoftMicrosoft Windows registry. Você pode usar essas opções de inicialização para especificar um arquivo de banco de dados mestre alternado, mestre arquivo de log de banco de dados ou arquivo de log de erros.You can use these startup options to specify an alternate master database file, master database log file, or error log file. Se o Mecanismo de Banco de DadosDatabase Engine não conseguir localizar os arquivos necessários, o SQL ServerSQL Server não será iniciado.If the Mecanismo de Banco de DadosDatabase Engine cannot locate the necessary files, SQL ServerSQL Server will not start.

As opções de inicialização podem ser definidas com o SQL ServerSQL Server Configuration Manager.Startup options can be set by using SQL ServerSQL Server Configuration Manager. Para obter informações, veja Configurar opções de inicialização do servidor (SQL Server Configuration Manager).For information, see Configure Server Startup Options (SQL Server Configuration Manager).

Lista de opções de inicializaçãoList of Startup Options

Opções de inicialização padrãoDefault startup options

OpçõesOptions DescriçãoDescription
-d master_file_path-d master_file_path O caminho totalmente qualificado para o arquivo de banco de dados mestre (geralmente, C:\Arquivos de Programas\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). Se você não fornecer essa opção, os parâmetros de registro existentes serão usados.If you do not provide this option, the existing registry parameters are used.
-e error_log_path-e error_log_path O caminho totalmente qualificado para o arquivo de log de erros (normalmente, C:\Arquivos de Programa\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). Se você não fornecer essa opção, os parâmetros de registro existentes serão usados.If you do not provide this option, the existing registry parameters are used.
-l master_log_path-l master_log_path O caminho totalmente qualificado para o arquivo de log do banco de dados mestre (geralmente, C:\Arquivos de Programas\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). Se você não especificar essa opção, serão usados os parâmetros de registro existentes.If you do not specify this option, the existing registry parameters are used.

Outras opções de inicializaçãoOther startup options

OpçõesOptions DescriçãoDescription
-c-c Reduz o tempo de inicialização ao iniciar SQL ServerSQL Server no prompt de comando.Shortens startup time when starting SQL ServerSQL Server from the command prompt. Normalmente, o Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine inicia como um serviço chamando o Gerenciador de Controle de Serviços.Typically, the Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine starts as a service by calling the Service Control Manager. Como o Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine não é iniciado como um serviço quando o prompt de comando é iniciado, use -c para ignorar esta etapa.Because the Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine does not start as a service when starting from the command prompt, use -c to skip this step.
-f-f Inicia uma instância do SQL ServerSQL Server com configuração mínima.Starts an instance of SQL ServerSQL Server with minimal configuration. Isso será útil se a definição de um valor de configuração (por exemplo, sobrecarga de confirmação de memória) impediu o servidor de ser iniciado.This is useful if the setting of a configuration value (for example, over-committing memory) has prevented the server from starting. Iniciar o SQL ServerSQL Server no modo de configuração mínima coloca o SQL ServerSQL Server no modo de usuário único.Starting SQL ServerSQL Server in minimal configuration mode places SQL ServerSQL Server in single-user mode. Para obter mais informações, veja a descrição de -m a seguir.For more information, see the description for -m that follows.
-kDecimalNumber-kDecimalNumber Esse parâmetro de inicialização limita o número de solicitações de E/S de ponto de verificação por segundo, em que DecimalNumber representa a velocidade do ponto de verificação em MB por segundo.This startup parameter limits the number of checkpoint I/O requests per second, where the DecimalNumber represents the checkpoint speed in MB per second. Alterar esse valor pode afetar a velocidade de fazer backups ou passar pelo processo de recuperação; portanto, continue com cuidado.Changing this value can impact the speed of taking backups, or going through the recovery process so proceed with caution. Para saber mais sobre esse parâmetro de inicialização, confira o hot fix em que o parâmetro -k foi introduzido.For more information about this startup parameter, please see hot fix where the -k parameter was introduced.
-m-m Inicia uma instância do SQL ServerSQL Server em modo de usuário único.Starts an instance of SQL ServerSQL Server in single-user mode. Quando você inicia uma instância de SQL ServerSQL Server em modo de usuário único, só um único usuário pode conectar e o processo de CHECKPOINT não é iniciado.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 garante que transações concluídas sejam gravadas regularmente do cache de disco para o dispositivo de banco de dados.CHECKPOINT guarantees that completed transactions are regularly written from the disk cache to the database device. (Normalmente, essa opção será usada se você perceber problemas com bancos de dados do sistema que devem ser corrigidos.) Habilita a opção sp_configure allow updates.(Typically, this option is used if you experience problems with system databases that should be repaired.) Enables the sp_configure allow updates option. Por padrão, a permissão de atualizações está desabilitada.By default, allow updates is disabled. Iniciar o SQL ServerSQL Server no modo de usuário único permite que qualquer membro do grupo de Administradores locais do computador se conecte à instância do SQL ServerSQL Server como um membro da função de servidor fixa 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. Para obter mais informações, veja Conectar-se ao SQL Server quando os administradores do sistema estão bloqueados. Para obter mais informações sobre o modo de usuário único, veja Iniciar o SQL Server no modo de usuário único.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.
Nome do Aplicativo -mClient-mClient Application Name Limita as conexões a um aplicativo cliente especificado.Limits the connections to a specified client application. Por exemplo, -mSQLCMD limita conexões a uma única conexão, e essa conexão deve se identificar como o programa cliente SQLCMD.For example, -mSQLCMD limits connections to a single connection and that connection must identify itself as the SQLCMD client program. Use essa opção quando estiver iniciando o SQL ServerSQL Server no modo de usuário único e se um aplicativo cliente desconhecido estiver usando a única conexão disponível.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. Use "Microsoft SQL Server Management Studio - Query" para se conectar com o Editor de Consultas do SSMS.Use "Microsoft SQL Server Management Studio - Query" to connect with the SSMS Query Editor. A opção Editor de Consultas do SSMS não pode ser configurada com o SQL ServerSQL Server Configuration Manager, pois ele inclui o caractere traço, que é rejeitado pela ferramenta.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.

O nome do aplicativo cliente diferencia maiúsculas de minúsculas.Client Application Name is case sensitive. Serão necessárias aspas duplas se o nome do aplicativo contiver espaços ou caracteres especiais.Double quotes are required if the application name contains spaces or special characters.

Exemplos ao iniciar na linha de comando: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

Observação de segurança: Não use essa opção como um recurso de segurança.Security Note: Do not use this option as a security feature. O aplicativo cliente fornece o nome do aplicativo cliente e pode fornecer um nome falso como parte da cadeia de conexão.The client application provides the client application name, and can provide a false name as part of the connection string.
-n-n Não usa o log de aplicativo do Windows para registrar eventos do SQL ServerSQL Server .Does not use the Windows application log to record SQL ServerSQL Server events. Se você iniciar uma instância do SQL ServerSQL Server com -n, recomendamos que você também use a opção de inicialização -e .If you start an instance of SQL ServerSQL Server with -n, we recommend that you also use the -e startup option. Caso contrário, eventos SQL ServerSQL Server não são registrados no log.Otherwise, SQL ServerSQL Server events are not logged.
-s-s Permite iniciar uma instância nomeada do SQL ServerSQL Server.Allows you to start a named instance of SQL ServerSQL Server. Sem o parâmetro -s definido, a instância padrão tentará iniciar.Without the -s parameter set, the default instance will try to start. Você deve passar para o diretório BINN apropriado da instância em um prompt de comando antes de iniciar o sqlservr.exe.You must switch to the appropriate BINN directory for the instance at a command prompt before starting sqlservr.exe. Por exemplo, se Instance1 tiver de usar \mssql$Instance1 para seus binários, o usuário deverá estar no diretório \mssql$Instance1\binn para iniciar sqlservr.exe -s instance1.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# Indica que uma instância do SQL ServerSQL Server deve ser iniciada com um sinalizador de rastreamento especificado (trace# ) em vigor.Indicates that an instance of SQL ServerSQL Server should be started with a specified trace flag (trace#) in effect. São usados sinalizadores de rastreamento para iniciar o servidor com comportamento fora do padrão.Trace flags are used to start the server with nonstandard behavior. Para obter mais informações, veja, Sinalizadores de rastreamento (Transact-SQL).For more information, see Trace Flags (Transact-SQL).

Importante: Ao especificar um sinalizador de rastreamento com a opção -T, use um "T" maiúsculo para passar o número do sinalizador de rastreamento.Important: When specifying a trace flag with the -T option, use an uppercase "T" to pass the trace flag number. Um "t" minúsculo é aceito através de SQL ServerSQL Server, mas isso define outros sinalizadores de rastreamento internos que só são exigidos através de SQL ServerSQL Server engenheiros de suporte.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. (Parâmetros especificados na janela de inicialização do Painel de Controle não são legíveis.)(Parameters specified in the Control Panel startup window are not read.)
-x-x Desabilita os seguintes recursos de monitoramento:Disables the following monitoring features:
- SQL ServerSQL Server contadores de monitoramento de desempenho- SQL ServerSQL Server performance monitor counters
- Manutenção da hora da CPU e as estatísticas de taxa de acertos de cache- Keeping CPU time and cache-hit ratio statistics
- Coleta de informações para o comando DBCC SQLPERF- Collecting information for the DBCC SQLPERF command
- Coleta de informações por algumas exibições de gerenciamento dinâmico- Collecting information for some dynamic management views
- Muitos pontos de evento dos eventos estendidos- Many extended-events event points

Aviso: Quando você usa a opção de inicialização -x, as informações disponíveis para diagnosticar problemas de desempenho e funcionais com o SQL ServerSQL Server são bastante reduzidas.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 Aumenta o número de extensões alocadas para cada arquivo em um grupo de arquivos.Increases the number of extents that are allocated for each file in a filegroup. Essa opção pode ser útil para aplicativos de data warehouse que têm um número limitado de usuários que estão executando exames de índices ou de dados.This option may be helpful for data warehouse applications that have a limited number of users running index or data scans. Ela não deve ser usada em outros aplicativos porque pode afetar o desempenho de maneira prejudicial.It should not be used in other applications because it might adversely affect performance. Essa opção não tem suporte no versões de 32 bits do SQL ServerSQL Server.This option is not supported in 32-bit releases of SQL ServerSQL Server.

Usando opções de inicialização para solucionar problemasUsing Startup Options for Troubleshooting

Algumas opções de inicialização, como o modo de usuário único e o modo de configuração mínima, são usados principalmente durante a solução de problemas.Some startup options, such as single-user mode and minimal configuration mode, are principally used during troubleshooting. Iniciar o servidor para solucionar problemas com as opções -m ou -f é mais fácil na linha de comando, enquanto o sqlservr.exe é iniciado manualmente.Starting the server for troubleshooting with the -m or -f options is easiest at the command line, while manually starting sqlservr.exe.

Observação

Quando o SQL ServerSQL Server é iniciado usando o net start, as opções de inicialização usam uma barra (/) em vez de hífen (-).When SQL ServerSQL Server is started by using net start, startup options use a slash (/) instead of a hyphen (-).

Usando opções de inicialização durante operações normaisUsing Startup Options During Normal Operations

Você pode desejar usar algumas opções de inicialização sempre que iniciar o SQL ServerSQL Server.You may want to use some startup options every time you start SQL ServerSQL Server. Essas opções, como inicialização com um sinalizador de rastreamento, são mais fáceis com a configuração dos parâmetros de inicialização usando o SQL ServerSQL Server Configuration Manager.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. Essas ferramentas salvam as opções de inicialização como chaves do Registro, habilitando o SQL ServerSQL Server para sempre ser iniciado com as opções de inicialização.These tool saves the startup options as registry keys, enabling SQL ServerSQL Server to always start with the startup options.

Suporte de compatibilidadeCompatibility Support

Para ver opções que foram removidas de versões anteriores, confira Aplicativo sqlservr.For options that have been removed from previous releases, see sqlservr Application.

Configurar a opção de configuração do servidor scan for startup procsConfigure the scan for startup procs Server Configuration Option
Iniciar, parar, pausar, retomar, reiniciar o Mecanismo de Banco de Dados, o SQL Server Agent ou o serviço SQL Server Browser Configurar opções de inicialização do servidor (SQL Server Configuration Manager)Start, Stop, Pause, Resume, Restart the Database Engine, SQL Server Agent, or SQL Server Browser Service Configure Server Startup Options (SQL Server Configuration Manager)

Consulte TambémSee Also

CHECKPOINT (Transact-SQL) CHECKPOINT (Transact-SQL)
Aplicativo sqlservrsqlservr Application