Compartilhar via


Aplicativo sqlservr

O aplicativo sqlservr inicia, interrompe, pausa e continua uma instância do Microsoft SQL Server usando um prompt de comando.

Sintaxe

  
      sqlservr [-sinstance_name] [-c] [-dmaster_path] [-f]   
     [-eerror_log_path] [-lmaster_log_path] [-m]  
     [-n] [-Ttrace#] [-v] [-x] [-gnumber]  

Argumentos

-sinstance_name
Especifica uma instância do SQL Server a 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

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.)

-dmaster_path
Indica o caminho totalmente qualificado para o arquivo de banco de dados master . 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.

-eerror_log_path
Indica o caminho completamente 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.

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

-m
Indica para iniciar uma instância de 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 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.

-Ttrace#
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.

-gmemory_to_reserve
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 . A memória fora do pool de memória é a área usada por SQL Server para carregar itens como arquivos de procedimento .dll estendido, provedores OLE DB referenciados por consultas distribuídas e objetos de automação referenciados em instruções Transact-SQL. O padrão é 256 MB.

O uso dessa opção pode ajudar a ajustar a alocação de memória, mas só quando a memória física excede o limite configurado definido pelo sistema operacional na memória virtual disponível para aplicativos. O uso dessa opção pode ser apropriado em configurações de memória grandes nas quais os requisitos de uso de memória de SQL Server são atípicos e o espaço de endereço virtual do processo de SQL Server está totalmente em uso. O uso incorreto dessa opção pode levar a condições sob as quais uma instância do SQL Server pode não iniciar ou pode encontrar erros em tempo de execução.

Use o padrão para o parâmetro -g, a menos que você veja qualquer um dos seguintes avisos no log de erros do SQL Server:

  • "Bytes de Alocação Virtual com Falha: tamanho> FAIL_VIRTUAL_RESERVE<"

  • "Bytes de Alocação Virtual com Falha: tamanho> FAIL_VIRTUAL_COMMIT<"

Essas mensagens podem indicar que SQL Server está tentando liberar partes do pool de memória SQL Server para encontrar espaço para itens como procedimento armazenado estendido .dll arquivos ou objetos de automação. Nesse caso, considere aumentar a quantidade de memória reservada pela opção -g.

Usando um valor menor que o padrão aumentará a quantidade de memória disponível para o pool do buffer e pilhas de thread; isso pode, por sua vez, fornecer algum benefício de desempenho a cargas de trabalho de memória intensiva em sistemas que não usam muitos procedimentos armazenados estendidos, consultas distribuídas ou objetos de automação.

Comentários

Na maioria dos casos, o programa sqlservr.exe é usado somente para solução de problemas ou manutenção importante. 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

Não há suporte para o parâmetro -h no SQL Server 2014. Esse parâmetro foi usado 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 de Adição Dinâmica quando o AWE estiver habilitado. Para obter mais informações, consulte Recursos do SQL Server descontinuados no SQL Server 2014.

Consulte Também

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