Iniciar, parar, pausar, retomar e reiniciar os serviços SQL Server

Aplica-se a:SQL Server – Somente Windows

Esse artigo descreve como iniciar, parar, pausar, retomar ou reiniciar o Mecanismo de Banco de Dados do SQL Server, o SQL Server Agent ou o serviço SQL Server Browser no Windows usando o SQL Server Configuration Manager, o SSMS (SQL Server Management Studio), os comandos net em um prompt de comando, o Transact-SQL ou o PowerShell.

Para o SQL Server em Linux, confira Iniciar, parar e reiniciar serviços do SQL Server no Linux.

Identificar o serviço

Os componentes do SQL Server são programas executáveis executados como serviços Windows. Os serviços Windows podem ser executados sem exibir nenhuma atividade na tela do computador e sem interação do usuário na linha de comando.

Serviço do Mecanismo de Banco de Dados

O serviço de Mecanismo de Banco de Dados pode ser a instância padrão (limite de uma por computador) ou pode ser uma das muitas instâncias nomeadas no computador. Use o SQL Server Configuration Manager para descobrir quais instâncias do Mecanismo de Banco de Dados estão instaladas no computador. A instância padrão (se você a instalar) será listada como SQL Server (MSSQLSERVER) . As instâncias nomeadas (se você instalá-las) serão listadas como SQL Server (<nome_da_instância>). Por padrão, o SQL Server Express é instalado como SQL Server (SQLEXPRESS) .

serviço do SQL Server Agent

O serviço do SQL Server Agent executa tarefas administrativas agendadas, que são chamadas de trabalhos e alertas. Para obter mais informações, consulte SQL Server Agent. O SQL Server Agent não está disponível em todas as edições do SQL Server. Para obter uma lista de recursos com suporte nas edições do SQL Server, confira Edições e recursos com suporte no SQL Server 2022.

Serviço Navegador do SQL Server

O SQL Server Browser escuta as solicitações recebidas de recursos do SQL Server e fornece informações aos clientes sobre as instâncias do SQL Server instaladas no computador. Uma só instância do serviço SQL Server Browser é usada por todas as instâncias do SQL Server instaladas no computador.

Informações adicionais

  • Se você pausar o serviço do Mecanismo de Banco de Dados, os usuários que já estiverem conectados poderão continuar trabalhando até suas conexões serem interrompidas, mas novos usuários não poderão se conectar ao Mecanismo de Banco de Dados. Use Pausar para aguardar que os usuários concluam o trabalho deles antes de interromper o serviço, o que permite que eles concluam as transações que estão em andamento. A opção Retomar permite que o Mecanismo de Banco de Dados aceite novas conexões novamente. Não é possível pausar nem retomar o serviço SQL Server Agent.

  • O SQL Server Configuration Manager e o SSMS exibem o status atual dos serviços usando os ícones a seguir.

SQL Server Configuration Manager SQL Server Management Studio (SSMS)
Iniciado Uma seta verde no ícone ao lado do nome do serviço Uma seta branca em um ícone de círculo verde ao lado do nome do serviço
Parado Um quadrado vermelho no ícone ao lado do nome do serviço Um quadrado branco em um ícone de círculo vermelho ao lado do nome do serviço
Em pausa Duas linhas azuis verticais no ícone próximo ao nome do serviço Duas linhas brancas verticais em um ícone de círculo azul próximo ao nome do serviço
Reinicialização Um quadrado vermelho indica que o serviço parou e, em seguida, uma seta verde indica que ele foi iniciado com êxito Nenhum
  • Você não terá acesso a todas as opções possíveis ao usar SQL Server Configuration Manager ou SSMS, dependendo do estado do serviço. Por exemplo, se o serviço já foi iniciado, a opção Iniciar fica indisponível.

  • Durante a execução em um cluster, o serviço Mecanismo de Banco de Dados do SQL Server é mais bem gerenciador com o uso do Administrador de Cluster.

Permissões

Por padrão, apenas os membros do grupo local de administradores podem iniciar, parar, pausar, retomar ou reiniciar um serviço. Para conceder a capacidade de gerenciar serviços a não administradores, consulte Como conceder aos usuários direitos para gerenciar serviços no Windows Server 2003. (O processo é semelhante em outras versões do Windows Server.)

A interrupção do Mecanismo de Banco de Dados usando o comando SHUTDOWN do Transact-SQL exige a associação às funções de servidor fixas sysadmin ou serveradmin e não é transferível.

SQL Server Configuration Manager

Iniciar o SQL Server Configuration Manager

No menu Iniciar, selecione Todos os Programas > Microsoft SQL Server > Ferramentas de Configuração > SQL Server Configuration Manager.

O SQL Server Configuration Manager é um snap-in do programa Console de Gerenciamento Microsoft e pode não ser exibido como um aplicativo em algumas versões do Windows. Para obter mais informações, consulte SQL Server Configuration Manager.

Iniciar, parar, pausar, retomar ou reiniciar uma instância do Mecanismo de Banco de Dados do SQL Server

  1. Inicie o SQL Server Configuration Manager usando as instruções da seção anterior.

  2. Se a caixa de diálogo Controle de Conta de Usuário aparecer, selecione Sim.

  3. No SQL Server Configuration Manager, no painel esquerdo, selecione Serviços do SQL Server.

  4. No painel de resultados, clique com o botão direito do mouse em SQL Server (MSSQLServer) ou em uma instância nomeada e selecione Iniciar, Parar, Pausar, Retomar ou Reiniciar.

  5. Selecione OK para fechar o SQL Server Configuration Manager.

Observação

Para iniciar uma instância do Mecanismo de Banco de Dados com opções de inicialização, confira Configurar opções de inicialização do servidor (SQL Server Configuration Manager).

Importante

Começando com o SQL Server 2022 (16.x), quando você define o Modo de Início de um serviço do SQL Server como Automático no Configuration Manager, o serviço será iniciado no modo Automático (Início Atrasado), mesmo que o Modo de Início seja exibido como Automático.

Iniciar, parar, pausar, retomar ou reiniciar o SQL Server Browser ou uma instância do SQL Server Agent

  1. Inicie o SQL Server Configuration Manager usando as instruções da seção anterior.

  2. Se a caixa de diálogo Controle de Conta de Usuário aparecer, selecione Sim.

  3. No SQL Server Configuration Manager, no painel esquerdo, selecione Serviços do SQL Server.

  4. No painel de resultados, clique com o botão direito do mouse no SQL Server Browser, no SQL Server Agent (MSSQLServer) ou no SQL Server Agent (<instance_name>) em uma instância nomeada e, em seguida, selecione Iniciar, Parar, Pausar, Retomar ou Reiniciar.

  5. Selecione OK para fechar o SQL Server Configuration Manager.

Observação

O SQL Server Agent não pode ser colocado em pausa.

SQL Server Management Studio

Iniciar, parar, pausar, retomar ou reiniciar uma instância do Mecanismo de Banco de Dados

  1. No Pesquisador de Objetos, conecte-se à instância do Mecanismo de Banco de Dados, clique com o botão direito do mouse na instância do Mecanismo de Banco de Dados que deseja iniciar e, em seguida, selecione Iniciar, Parar, Pausar, Retomar ou Reiniciar.

    Ou então, em Servidores Registrados, clique com o botão direito do mouse na instância do Mecanismo de Banco de Dados que deseja iniciar, aponte para Controle de Serviço e, em seguida, selecione Iniciar, Parar, Pausar, Retomar ou Reiniciar.

  2. Se a caixa de diálogo Controle de Conta de Usuário aparecer, selecione Sim.

  3. Quando solicitado se você deseja executar uma ação, selecione Sim.

Iniciar, parar ou reiniciar uma instância do SQL Server Agent

  1. No Pesquisador de Objetos, conecte-se à instância do Mecanismo de Banco de Dados, clique com o botão direito do mouse no SQL Server Agent e, em seguida, selecione Iniciar, Parar ou Reiniciar.

  2. Se a caixa de diálogo Controle de Conta de Usuário aparecer, selecione Sim.

  3. Quando solicitado se você deseja executar uma ação, selecione Sim.

Janela do prompt de comando usando comandos .NET

Os serviços do SQL Server podem ser iniciados, interrompidos ou colocados em pausa com os comandos net do Windows.

Iniciar a instância padrão do Mecanismo de Banco de Dados

  • Em um prompt de comando, digite um dos seguintes comandos:

    net start "SQL Server (MSSQLSERVER)"
    

    -ou-

    net start MSSQLSERVER
    

Iniciar uma instância nomeada do Mecanismo de Banco de Dados

  • Em um prompt de comando, digite um dos comandos a seguir. Substitua <instancename> pelo nome da instância que você deseja gerenciar.

    net start "SQL Server (instancename)"
    

    -ou-

    net start MSSQL$instancename
    

Iniciar o Mecanismo de Banco de Dados com opções de inicialização

  • Adicione opções de inicialização ao final da instrução net start "SQL Server (MSSQLSERVER)" separadas por um espaço. Quando iniciadas com net start, as opções de inicialização usam uma barra (/) em vez de um hífen (-).

    net start "SQL Server (MSSQLSERVER)" /f /m
    

    -ou-

    net start MSSQLSERVER /f /m
    

    Observação

    Para obter mais informações sobre as opções de inicialização, consulte Opções de inicialização do serviço Mecanismo de Banco de Dados.

Iniciar o SQL Server Agent na instância padrão do SQL Server

  • Em um prompt de comando, digite um dos seguintes comandos:

    net start "SQL Server Agent (MSSQLSERVER)"
    

    -ou-

    net start SQLSERVERAGENT
    

Iniciar o SQL Server Agent em uma instância nomeada do SQL Server

  • Em um prompt de comando, digite um dos comandos a seguir. Substitua instancename pelo nome da instância que você deseja gerenciar.

    net start "SQL Server Agent (instancename)"
    

    -ou-

    net start SQLAgent$instancename
    

Para obter informações sobre como executar o SQL Server Agent no modo detalhado para solução de problemas, confira Aplicativo sqlagent90.

Iniciar o SQL Server Browser

  • Em um prompt de comando, digite um dos seguintes comandos:

    net start "SQL Server Browser"
    

    -ou-

    net start SQLBrowser
    

Pausar ou parar serviços por meio da janela do prompt de comando

Para pausar ou parar serviços, modifique os comandos conforme mostrado a seguir.

  • Para pausar um serviço, substitua net start por net pause.

  • Para parar um serviço, substitua net start por net stop.

Transact-SQL

O Mecanismo de Banco de Dados pode ser interrompido com a instrução SHUTDOWN.

Parar o Mecanismo de Banco de Dados usando Transact-SQL

  • Para aguardar a conclusão das instruções Transact-SQL e dos procedimentos armazenados atualmente em execução e, em seguida, parar o Mecanismo de Banco de Dados, execute a instrução a seguir.

    SHUTDOWN;
    
  • Para interromper o Mecanismo de Banco de Dados imediatamente, execute a instrução a seguir.

    SHUTDOWN WITH NOWAIT;
    

Para obter mais informações sobre a instrução SHUTDOWN, confira SHUTDOWN (Transact-SQL).

PowerShell

Iniciar e parar serviços do Mecanismo de Banco de Dados

  1. Em um prompt de comando do SQL Server PowerShell, executando o comando a seguir. Substitua computername pelo nome do seu computador.

    # Get a reference to the ManagedComputer class.
    CD SQLSERVER:\SQL\computername
    $Wmi = (get-item .).ManagedComputer
    
  2. Identifique o serviço que você deseja parar ou iniciar. Escolha uma das linhas a seguir. Substitua instancename pelo nome da instância nomeada.

    • Para obter uma referência à instância padrão do Mecanismo de Banco de Dados.

      $DfltInstance = $Wmi.Services['MSSQLSERVER']
      
    • Para obter uma referência a uma instância nomeada do Mecanismo de Banco de Dados.

      $DfltInstance = $Wmi.Services['MSSQL$instancename']
      
    • Para obter uma referência ao serviço SQL Server Agent na instância padrão do Mecanismo de Banco de Dados.

      $DfltInstance = $Wmi.Services['SQLSERVERAGENT']
      
    • Para obter uma referência ao serviço SQL Server Agent em uma instância nomeada do Mecanismo de Banco de Dados.

      $DfltInstance = $Wmi.Services['SQLAGENT$instancename']
      
    • Para obter uma referência ao serviço SQL Server Browser.

      $DfltInstance = $Wmi.Services['SQLBROWSER']
      
  3. Conclua o exemplo para iniciar e parar o serviço selecionado.

    # Display the state of the service.
    $DfltInstance
    # Start the service.
    $DfltInstance.Start();
    # Wait until the service has time to start.
    # Refresh the cache.
    $DfltInstance.Refresh();
    # Display the state of the service.
    $DfltInstance
    # Stop the service.
    $DfltInstance.Stop();
    # Wait until the service has time to stop.
    # Refresh the cache.
    $DfltInstance.Refresh();
    # Display the state of the service.
    $DfltInstance
    

Verificar e habilitar instâncias desabilitadas

Para determinar se uma instância de serviço do SQL Server está desabilitada, siga estas etapas:

  1. Identifique o serviço que você está tentando verificar usando as informações da seção Identificar o Serviço.

  2. Em SQL Server Configuration Manager, selecione Serviços do SQL Server e localize o serviço de seu interesse.

  3. Se o valor da coluna Modo de Inicialização estiver definido como Outro (Inicialização, Sistema, Desabilitado ou Desconhecido), isso normalmente significará que o serviço correspondente está desabilitado. Para habilitar o serviço, siga estas etapas:

    1. Na coluna Nome, clique com o botão direito do mouse no serviço correspondente e alterne para a guia Serviço na janela <Nome do serviço> Propriedades.

    2. Revise o valor na coluna Modo de Inicialização e verifique se ele está definido como Desabilitado.

    3. Altere o valor para Manual ou Automático de acordo com seus requisitos. Para obter mais informações, confira Configurar as opções de inicialização do servidor (SQL Server Configuration Manager).

Usar a classe ServiceController

Você pode usar a classe ServiceController para controlar de forma programática o serviço do SQL Server ou qualquer outro serviço do Windows. Para obter um exemplo de uso do C#, confira Classe ServiceController.

Solucionar problemas de inicialização do serviço

Quando você tenta iniciar serviços do SQL Server, eles poderão não ser iniciados se houver um problema de configuração. Você pode examinar os logs específicos do serviço para identificar o problema e resolve-lo. As etapas detalhadas de solução de problemas e a resolução para problemas específicos estão disponíveis nos seguintes artigos:

Próximas etapas