Aplicativo sqlservr

Aplica-se a: SQL Server

O aplicativo sqlservr inicia, interrompe, pausa e continua uma instância do Microsoft SQL Server usando um prompt de comando. Use este procedimento para iniciar o Microsoft SQL Server apenas para fins de solução de problemas.

Sintaxe

sqlservr [-s instance_name] [-c] [-d master_path] [-f] 
     [-e error_log_path] [-l master_log_path] [-m]
     [-n] [-T trace#] [-v] [-x]

Argumentos

-s instance_name Especifica uma instância do SQL Server à qual se conectar. Se não for especificada uma instância nomeada, sqlservr iniciará a instância padrão do SQL Server.

Importante

Ao iniciar uma instância do SQL Server, é necessário usar o aplicativo sqlservr no diretório apropriado para essa instância. Para a instância padrão, execute sqlservr no diretório \MSSQL\Binn. Para a instância padrão, execute sqlservr no diretório \MSSQL$instance_name\Binn.

-c Indica que uma instância do SQL Server é iniciada independentemente do Gerenciador de Controle de Serviço do Windows. Esta opção é utilizada ao iniciar o SQL Server de um prompt de comando, para reduzir o tempo de inicialização do SQL Server .

Observação

Ao usar esta opção, você não poderá interromper o SQL Server usando o SQL Server Service Manager ou o comando net stop , e se fizer o logoff do computador, o SQL Server será interrompido.)

-d master_path Indica o caminho totalmente qualificado para o arquivo de banco de dados mestre. Não há espaços entre -d e master_path. Se você não fornecer essa opção, os parâmetros de registro existentes serão usados.

-f Inicia uma instância do SQL Server com configuração mínima. 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.

-e error_log_path Indica o caminho totalmente qualificado para o arquivo de log de erros. Se não for especificado, a localização padrão será *\<Drive>*:\Program Files\Microsoft SQL Server\MSSQL\Log\Errorlog para a instância padrão e *\<Drive>*:\Program Files\Microsoft SQL Server\MSSQL$*instance_name*\Log\Errorlog para uma instância nomeada. Não há espaços entre -e e error_log_path.

-l master_log_path Indica o caminho totalmente qualificado para o arquivo de log de transações do banco de dados mestre. Não há espaços entre -l e master_log_path.

-m Indica para iniciar uma instância do SQL Server em modo de usuário único. Somente um único usuário pode conectar quando o SQL Server é iniciado em modo de usuário único. O mecanismo de CHECKPOINT, que garante que transações concluídas sejam gravadas regularmente do cache de disco para o dispositivo de banco de dados, não foi iniciado. (Normalmente, esta opção será usada se você experimentar problemas com bancos de dados do sistema que devem ser corrigidos.) Habilita a opção sp_configure allow updates. Por padrão, a opção allow updates está desabilitada.

-n Permite iniciar uma instância nomeada do SQL Server. Sem o parâmetro -s definido, a instância padrão tenta a inicialização. Você deve passar para o diretório BINN apropriado da instância em um prompt de comando antes de iniciar o 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. Caso você inicie uma instância do SQL Server com a opção -n , recomendamos usar também a opção -e ou os eventos do SQL Server não serão registrados.

-T trace# Indica que uma instância do SQL Server deve ser iniciada com um sinalizador de rastreamento especificado (trace#) em vigor. São usados sinalizadores de rastreamento para iniciar o servidor com comportamento fora do padrão. Para obter mais informações, confira Sinalizadores de rastreamento (Transact-SQL).

Importante

Ao especificar um sinalizador de rastreamento, use -T para passar o número do sinalizador de rastreamento. Um t minúsculo ( -t) é aceito por SQL Server; entretanto, -t define outros sinalizadores de rastreamento internos que são exigidos pelos engenheiros de suporte do SQL Server .

-v Exibe o número de versão do servidor.

-x Desabilita a manutenção de tempo de CPU e estatísticas de taxa de acertos do cache. Permite desempenho máximo.

Comentários

É recomendável usar os métodos descritos nas Opções de inicialização do serviço de mecanismo de banco de dados em vez de usar o programa sqlservr.exe para iniciar Microsoft SQL Server. Na maioria dos casos, o programa sqlservr.exe é usado somente para solução avançada de problemas ou para manutenções importantes. Quando o SQL Server é iniciado do prompt de comando sqlservr.exe, o SQL Server não inicia como um serviço e, desse modo, você pode interromper o SQL Server usando comandos net . Os usuários podem conectar-se ao SQL Server, mas as ferramentas do SQL Server mostram o status do serviço, para que o Gerenciador de Configuração do SQL Server indique corretamente que o serviço está interrompido. SQL Server Management Studio pode se conectar ao servidor, mas ele também indica que o serviço está interrompido.

Suporte de compatibilidade

Os parâmetros a seguir são obsoletos e não são compatíveis com o SQL Server 2019 (15.x).

Parâmetro Mais informações
-h Em versões anteriores de instâncias de 32 bits do SQL Server para reservar espaço de endereço de memória virtual para metadados de inclusão de memória a quente quando AWE é habilitado. Compatível por meio de SQL Server 2014 (12.x). Para obter mais informações, veja Recursos descontinuados do SQL Server no SQL Server 2016.
-g memory_to_reserve

Aplica-se a versões anteriores de instâncias de 32 bits de SQL Server. Compatível por meio de SQL Server 2014 (12.x). Especifica um número inteiro de megabytes (MB) de memória que o SQL Server deixara disponível para alocações de memória do SQL Server , mas fora do pool de memória do SQL Server . Para obter mais informações, confira a documentação do SQL Server 2014 sobre as Opções de Configuração de Memória do Servidor.

Consulte Também

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