Compartilhar via


Opções de inicialização do Serviço de Mecanismo de Banco de Dados

Aplica-se:SQL Server

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. Na maioria dos casos, você não precisa especificar opções de inicialização, a menos que esteja solucionando problemas do Mecanismo de Banco de Dados ou tenha um problema incomum e seja direcionado para usar uma opção de inicialização pelo Suporte ao Cliente do SQL Server.

Aviso

O uso impróprio de opções de inicialização pode afetar o desempenho do servidor e impedir o SQL Server de iniciar. Inicie o SQL Server no Linux com o usuário mssql para evitar problemas futuros de inicialização. Por exemplo, sudo -u mssql /opt/mssql/bin/sqlservr [STARTUP OPTIONS].

Sobre as opções de inicialização

Quando você instala o SQL Server, a Instalação grava um conjunto de opções de inicialização padrão no Registro do Windows. Você pode usar essas opções de inicialização para especificar um arquivo de banco de dados master alternativo, um arquivo de log de banco de dados master ou um arquivo de log de erros. Se o Mecanismo de Banco de Dados não conseguir localizar os arquivos necessários, o SQL Server não será iniciado.

As opções de inicialização podem ser definidas com o SQL Server Configuration Manager. Para obter informações, consulte Configurar opções de inicialização do servidor.

A captura de tela a seguir mostra a guia Parâmetros de Inicialização na caixa de diálogo Propriedades do SQL Server, na qual você pode modificar parâmetros de inicialização.

Captura de tela da caixa de diálogo Propriedades do SQL Server (MSSQLSERVER), com a guia Parâmetros de Configuração selecionada.

Lista de opções de inicialização

Opções de inicialização padrão

Opções Descrição
-d <master_file_path> O caminho totalmente qualificado para o arquivo de banco de dados master (normalmente 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.
-e <error_log_path> O caminho totalmente qualificado para o arquivo de log de erros (normalmente 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.
-l <master_log_path O caminho totalmente qualificado para o arquivo de log do master banco de dados (normalmente 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.

Outras opções de inicialização

Opções Descrição
-c Reduz o tempo de inicialização ao iniciar SQL Server no prompt de comando. Normalmente, o Mecanismo de Banco de Dados do SQL Server inicia como um serviço chamando o Gerenciador de Controle de Serviços. Como o Mecanismo de Banco de Dados do SQL Server não é iniciado como um serviço ao iniciar no prompt de comando, use -c para ignorar esta etapa.
-f Inicia uma instância do SQL Server com configuração mínima. Isso será útil se a configuração de um valor de configuração (por exemplo, memória em excesso) impedir que o servidor seja iniciado. Iniciar o SQL Server no modo de configuração mínima coloca o SQL Server no modo de usuário único. Para obter mais informações, consulte a descrição seguinte de -m.
-k<decimal-number> Esse parâmetro de inicialização limita o número de solicitações de E/S de ponto de verificação por segundo, onde <decimal-number> representa a velocidade do ponto de verificação em MB por segundo. Alterar esse valor pode afetar a velocidade de fazer backups ou passar pelo processo de recuperação, portanto, prossiga com cuidado. Ou seja, se o valor especificado para o parâmetro for muito baixo, você poderá experimentar um tempo de recuperação mais longo e os backups poderão levar um pouco mais de tempo para serem concluídos, pois um processo de ponto de verificação iniciado por um backup também está atrasado.

Em vez de usar esse parâmetro, use os seguintes métodos para ajudar a eliminar gargalos de E/S em seu sistema:

– Fornecer hardware apropriado para sustentar solicitações de E/S postadas pelo SQL Server

– Executar o ajuste de aplicativo suficiente
-m Inicia uma instância do SQL Server em modo de usuário único. Quando você inicia uma instância do SQL Server no modo de usuário único, apenas um único usuário pode se conectar e o CHECKPOINT processo não é iniciado. CHECKPOINT garante que as transações concluídas sejam gravadas regularmente do cache de disco para o dispositivo de banco de dados. (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. Por padrão, a permissão de atualizações está desabilitada. Iniciar o SQL Server no modo de usuário único permite que qualquer membro do grupo de Administradores locais do computador se conecte à instância do SQL Server como um membro da função de servidor fixa sysadmin. Para obter mais informações, consulte Conectar-se ao SQL Server quando os administradores do sistema estiverem bloqueados. Para obter mais informações sobre o modo de usuário único, consulte o modo de usuário único para SQL Server.
-mClient Application Name Limita as conexões a um aplicativo cliente especificado. Por exemplo, -mSQLCMD limita as conexões a uma única conexão e essa conexão deve se identificar como o utilitário sqlcmd . Use essa opção quando estiver iniciando o SQL Server no modo de usuário único e se um aplicativo cliente desconhecido estiver usando a única conexão disponível. Use "Microsoft SQL Server Management Studio - Query" para se conectar com o Editor de Consultas do SSMS. A opção Editor de Consultas do SSMS não pode ser configurada com o SQL Server Configuration Manager, pois ele inclui o caractere traço, que é rejeitado pela ferramenta.

O nome do aplicativo cliente diferencia maiúsculas de minúsculas. Serão necessárias aspas duplas se o nome do aplicativo contiver espaços ou caracteres especiais.

Exemplos ao iniciar na linha de comando:

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 esta opção como um recurso de segurança. O aplicativo cliente fornece o nome do aplicativo cliente e pode fornecer um nome falso como parte da cadeia de conexão.
-n Não usa o log de aplicativo do Windows para registrar eventos do SQL Server . Se você iniciar uma instância do SQL Server com -n, recomendamos que você também use a opção -e de inicialização. Caso contrário, eventos SQL Server não são registrados no log.
-s Permite iniciar uma instância nomeada do SQL Server. Sem o -s conjunto de parâmetros, a instância padrão tenta iniciar. Você deve mudar para o diretório apropriado BINN para a instância no prompt de comando antes de iniciar sqlservr.exe. Por exemplo, se a Instância1 usar \mssql$Instance1 para seus binários, o usuário deve estar no diretório \mssql$Instance1\binn para iniciar sqlservr.exe -s instance1.
-T <trace-number> Indica que deve-se iniciar uma instância do SQL Server com um sinalizador de rastreamento especificado (<trace-number>) ativo. São usados sinalizadores de rastreamento para iniciar o servidor com comportamento fora do padrão. Para obter mais informações, veja DBCC TRACEON – sinalizadores de rastreamento.

Importante: Ao especificar um sinalizador de rastreamento com a opção -T , use uma maiúscula T para passar o número do sinalizador de rastreamento e nenhum espaço entre a opção -T e o número do sinalizador de rastreamento. Um t minúsculo é aceito através de SQL Server, mas isso define outros sinalizadores de rastreamento internos que só são exigidos através de SQL Server engenheiros de suporte. (Parâmetros especificados na janela de inicialização do Painel de Controle não são legíveis.)
-x Desabilita os seguintes recursos de monitoramento:

- Contadores do monitor de desempenho do SQL Server
- Manutenção da hora da CPU e as estatísticas de taxa de acertos de cache
- Coletando informações para o DBCC SQLPERF comando
- Coleta de informações por algumas exibições de gerenciamento dinâmico
- Muitos pontos de evento dos eventos estendidos

Aviso: Quando você usa a opção de inicialização, as informações disponíveis para você diagnosticar problemas funcionais e de desempenho com o -x SQL Server são muito reduzidas.
-E Aumenta o número de extensões alocadas para cada arquivo em um grupo de arquivos. Essa opção pode ser útil para aplicativos de data warehouse que têm um número limitado de usuários executando verificações de dados ou índices. Ela não deve ser usada em outros aplicativos porque pode afetar o desempenho de maneira prejudicial. Essa opção não tem suporte em versões de 32 bits do SQL Server.

Usar opções de inicialização para solucionar problemas

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. Iniciar o servidor para solução de problemas com as opções -m ou -f é mais fácil na linha de comando, enquanto o sqlservr.exe é iniciado manualmente.

Observação

Quando o SQL Server é iniciado usando net start, as opções de inicialização usam uma barra (/) em vez de hífen (-).

Usar opções de inicialização durante operações normais

Talvez você queira usar algumas opções de inicialização sempre que iniciar o SQL 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 Server Configuration Manager. Essa ferramenta salva as opções de inicialização como chaves do Registro, habilitando o SQL Server para sempre ser iniciado com as opções de inicialização.

Suporte de compatibilidade

Para obter opções que foram removidas das versões anteriores, consulte o aplicativo sqlservr.