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

Aplica-se a: SQL Server (todas as versões com suporte) – 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 dos recursos compatíveis com as edições do SQL Server, confira Recursos compatíveis com as edições do SQL Server 2019.

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. Confira SQL Server Configuration Manager para obter mais informações.

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

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

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

  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 (<nome_da_instância>) 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 espaço. Quando começar usando 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
    

Para pausar ou parar os serviços na janela 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 pausar um serviço, substitua net start com net pause.

Transact-SQL

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

Para interromper o Mecanismo de Banco de Dados usando o 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 uma janela do prompt de comando, inicie o SQL Server PowerShell executando o comando a seguir.

    sqlps
    
  2. 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
    
  3. 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']
      
  4. 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
    

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.

Próximas etapas