Partilhar via


Aplicativo SQLSERVR

Aplica-se a:SQL Server

O aplicativo sqlservr inicia, para, pausa e continua uma instância do SQL Server a partir de um prompt de comando. Use este procedimento para iniciar o SQL Server somente 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 a instância do SQL Server à qual se conectar. Se nenhuma instância nomeada for especificada, o sqlservr iniciará a instância padrão do SQL Server.

Importante

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

-c

Indica que uma instância do SQL Server é iniciada independentemente do Gerenciador de Controle de Serviços do Windows. Essa opção é usada ao iniciar o SQL Server a partir de um prompt de comando, para reduzir o tempo necessário para o SQL Server iniciar.

Observação

Quando você usa essa opção, não pode parar o SQL Server usando o SQL Server Service Manager ou o comando net stop e, se sair do computador, o SQL Server será interrompido.

-D master_path

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

-f

Inicia uma instância do SQL Server com configuração mínima. Esta opção é útil se a definição de um valor de configuração (por exemplo, excesso de confirmação de memória) impedir que o servidor seja iniciado.

-e error_log_path

Indica o caminho totalmente qualificado para o arquivo de log de erros. Se não for especificado, o local 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.

- master_log_path

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

-m

Indica iniciar uma instância do SQL Server no modo de usuário único. Somente um único usuário pode se conectar quando o SQL Server é iniciado no modo de usuário único. O CHECKPOINT mecanismo, que garante que as transações concluídas sejam gravadas regularmente do cache de disco para o dispositivo de banco de dados, não é iniciado. (Normalmente, essa opção é usada se você tiver problemas com bancos de dados do sistema que exigem reparo.) Habilita a opção sp_configure permitir atualizações . Por padrão, permitir atualizações está desativado.

-n

Permite iniciar uma instância nomeada do SQL Server. Sem o conjunto de -s parâmetros, a instância padrão tenta iniciar. Você deve alternar para o diretório apropriado binn para a instância em um prompt de comando antes de iniciarsqlservr.exe. Por exemplo, se Instance1 for usar \mssql$Instance1 para seus binários, o usuário deve estar no \mssql$Instance1\binn diretório para iniciar sqlservr.exe -s instance1o . Se você iniciar uma instância do SQL Server com a -n opção, é aconselhável usar a opção também, ou os -e eventos do SQL Server não são registrados.

- Traço T#

Indica que uma instância do SQL Server deve ser iniciada com um sinalizador de rastreamento especificado (trace#) em vigor. Os sinalizadores de rastreamento são usados para iniciar o servidor com comportamento não padrão. Para obter mais informações, consulte Definir sinalizadores de rastreamento com DBCC TRACEON.

Importante

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

-v

Exibe o número da versão do servidor.

-x

Desativa a manutenção do tempo da CPU e das estatísticas de taxa de acertos do cache. Permite o máximo desempenho.

Observações

Deve usar os métodos descritos nas opções de arranque do Database Engine Service em vez de usar o programa sqlservr.exe para iniciar o SQL Server. Na maioria dos casos, o programa sqlservr.exe é usado apenas para solução de problemas avançada ou manutenção importante. Quando o SQL Server é iniciado a partir do prompt de comando com sqlservr.exe, o SQL Server não inicia como um serviço, portanto, você não pode parar o SQL Server usando comandos net . Os usuários podem se conectar ao SQL Server, mas as ferramentas do SQL Server mostram o status do serviço, portanto, o SQL Server Configuration Manager indica corretamente que o serviço foi interrompido. O SQL Server Management Studio pode se conectar ao servidor, mas também indica que o serviço foi interrompido.

Suporte de compatibilidade

Os parâmetros a seguir são obsoletos e não têm suporte no 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 memória Hot Add quando o AWE está habilitado. Com suporte no SQL Server 2014 (12.x). Para obter mais informações, consulte Funcionalidade descontinuada do Mecanismo de Banco de Dados no SQL Server.
-g memory_to_reserve

Aplica-se a versões anteriores de instâncias de 32 bits do SQL Server. Com suporte no SQL Server 2014 (12.x). Especifica um número inteiro de megabytes (MB) de memória que o SQL Server deixa disponível para alocações de memória dentro do processo do SQL Server, mas fora do pool de memória do SQL Server. Para obter mais informações, consulte a documentação do SQL Server 2014 em Opções de configuração de memória do servidor.