Compartilhar via


Aplicativo sqlservr

Aplica-se:SQL Server

O aplicativo sqlservr inicia, para, pausa e continua uma instância do SQL Server em 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 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ços 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

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

-d master_path

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

-f

Inicia uma instância do SQL Server com configuração mínima. Essa opção será útil se a configuração de um valor de configuração (por exemplo, memória em excesso) 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, 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 -ee error_log_path.

-l 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 -le master_log_path.

-m

Indica iniciar uma instância do SQL Server no modo de usuário único. Somente um único usuário pode conectar quando o SQL Server é iniciado em 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, 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 -s conjunto de 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 iniciar sqlservr.exe. Por exemplo, se Instance1 forem usados \mssql$Instance1 para seus binários, o usuário deverá estar no \mssql$Instance1\binn diretório para iniciar sqlservr.exe -s instance1. Se você iniciar uma instância do SQL Server com a opção -n , é aconselhável usar a opção -e também 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, 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. Uma minúscula (t) é aceita pelo SQL Server; no entanto, -t define outros sinalizadores de rastreamento internos exigidos -t pelos engenheiros de suporte do SQL Server.

-v

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

-x

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

Comentários

Você deve usar os métodos descritos nas opções de inicialização do Serviço do Mecanismo de Banco de Dados em vez de usar o programa sqlservr.exe para iniciar o 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 no prompt de comando com sqlservr.exe, o SQL Server não é iniciado como um serviço, portanto, você não pode parar 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, confira 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 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.