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

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. A maioria dos usuários não precisa especificar opções de inicialização a menos que você esteja solucionando problemas do Mecanismo de Banco de Dados ou tenha um problema incomum e é instruído a usar uma opção de inicialização pelo Suporte de 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.

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 Microsoft Windows. Você pode usar essas opções de inicialização para especificar um arquivo de banco de dados mestre alternado, mestre arquivo de log de banco de dados ou 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, confira Configurar opções de inicialização do servidor (SQL Server Configuration Manager).

Lista de opções de inicialização

Opções de inicialização padrão Descrição
-d master_file_path O caminho totalmente qualificado para o arquivo de banco de dados mestre (geralmente, C:\Arquivos de Programas\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:\Arquivos de Programa\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 banco de dados mestre (geralmente, C:\Arquivos de Programas\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 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 quando o prompt de comando é iniciado, use -c para ignorar esta etapa.
-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. 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, veja a descrição de -m a seguir.
-g memory_to_reserve Especifica um número inteiro de megabytes (MB) de memória que o SQL Server deixará disponível para alocações de memória dentro do processo 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 pelo SQL Server para carregar itens, como arquivos de .dll de procedimento estendido, os 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 desta opção pode ajudar a ajustar alocação de memória, mas só quando a memória física excede o limite configurado definido pelo sistema operacional em memória virtual disponível para aplicativos. O uso dessa opção pode ser apropriado em configurações de memória grande nas quais os requisitos de uso de memória do SQL Server são atípicos e o espaço de endereço virtual do processo do 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 ser iniciada ou pode encontrar erros de 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:

- "Falha na alocação virtual de bytes: tamanho> FAIL_VIRTUAL_RESERVE<"

- "Bytes de alocação virtual com falha: tamanho> FAIL_VIRTUAL_COMMIT<"

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

Usar um valor menor que o padrão aumentará a quantidade de memória disponível para o pool de memória gerenciado pelo Gerenciador de Memória do SQL Server e pilhas de thread; isso pode, por sua vez, oferecer algum benefício de desempenho a cargas de trabalho de uso intenso de memória em sistemas que não usam muitos procedimentos armazenados estendidos, consultas distribuídas ou objetos de automação.
-m Inicia uma instância do SQL Server em modo de usuário único. Quando você inicia uma instância de SQL Server em modo de usuário único, só um único usuário pode conectar e o processo de CHECKPOINT não é iniciado. CHECKPOINT garante que 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, veja Conectar-se ao SQL Server quando os administradores do sistema estão bloqueados. Para obter mais informações sobre o modo de usuário único, veja Iniciar o SQL Server no modo de usuário único.
-m"Nome do aplicativo cliente" Limita as conexões a um aplicativo cliente especificado, quando você usa a opção -m com SQLCMD ou SQL Server Management Studio. Por exemplo, -m"SQLCMD" limita as conexões a uma única conexão e essa conexão deve se identificar como o programa cliente 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. Para se conectar por meio do Editor de Consultas no Management Studio, use -m"Microsoft SQL Server Management Studio - Query".

O nome do aplicativo cliente diferencia maiúsculas de minúsculas.

** Nota 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 de inicialização -e . 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 parâmetro -s definido, a instância padrão tentará iniciar. 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.
-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 com a opção -T , use um "T" maiúsculo para passar o número do sinalizador de rastreamento. Um "t" minúsculo é aceito pelo SQL Server, mas isso define outros sinalizadores de rastreamento internos que são exigidos apenas pelos engenheiros de suporte do SQL Server. (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

Coleta de informações para o comando DBCC SQLPERF

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 -x , as informações disponíveis para você diagnosticar problemas funcionais e de desempenho com o SQL Server são bastante 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 que estão executando exames de índices ou de dados. Ela não deve ser usada em outros aplicativos porque pode afetar o desempenho de maneira prejudicial. Essa opção não tem suporte no versões de 32 bits do SQL Server.

Usando 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 solucionar 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 o net start, as opções de inicialização usam uma barra (/) em vez de hífen (-).

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

Você pode desejar usar algumas opções de inicialização sempre que iniciar o SQL Server. Essas opções, como -g ou começar com um sinalizador de rastreamento, são feitas mais facilmente configurando os parâmetros de inicialização usando o SQL Server Configuration Manager. Essas ferramentas salvam 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

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 Hot Add quando o AWE está habilitado. Para obter mais informações, consulte Recursos do SQL Server descontinuados no SQL Server 2014.

Configurar a opção de configuração do servidor scan for startup procs

Iniciar, parar, pausar, retomar, reiniciar o mecanismo de banco de dados, o SQL Server Agent ou o serviço SQL Server Browser

Confira também

CHECKPOINT (Transact-SQL)
Aplicativo sqlservr