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 | Descrição |
---|---|
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. |
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 |
Dependendo do estado do serviço, você não terá acesso a todas as opções possíveis ao usar SQL Server Configuration Manager ou SSMS. 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. (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
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 o SQL Server Configuration Manager
No menu Iniciar, selecione Todos os Programas > Microsoft SQL Server > Ferramentas de Configuração > SQL Server Configuration Manager.
Iniciar, parar, pausar, retomar ou reiniciar uma instância do Mecanismo de Banco de Dados do SQL Server
Inicie o SQL Server Configuration Manager usando as instruções da seção anterior.
Se a caixa de diálogo Controle de Conta de Usuário aparecer, selecione Sim.
No SQL Server Configuration Manager, no painel esquerdo, selecione Serviços do SQL Server.
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.
Selecione OK para fechar o SQL Server Configuration Manager.
Para iniciar uma instância do Mecanismo de Banco de Dados com opções de inicialização, confira SQL Server Configuration Manager: Configurar opções de inicialização do servidor.
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
Inicie o SQL Server Configuration Manager usando as instruções da seção anterior.
Se a caixa de diálogo Controle de Conta de Usuário aparecer, selecione Sim.
No SQL Server Configuration Manager, no painel esquerdo, selecione Serviços do SQL Server.
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.
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
Use o SQL Server Management Studio para gerenciar os serviços do Mecanismo de Banco de Dados do SQL Server.
Iniciar, parar, pausar, retomar ou reiniciar uma instância do Mecanismo de Banco de Dados
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.
Se a caixa de diálogo Controle de Conta de Usuário aparecer, selecione Sim.
Quando solicitado se você deseja executar uma ação, selecione Sim.
Iniciar, parar ou reiniciar uma instância do SQL Server Agent
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.
Se a caixa de diálogo Controle de Conta de Usuário aparecer, selecione Sim.
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 do 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
pornet pause
. - Para parar um serviço, substitua
net start
pornet 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
, consulte SHUTDOWN.
PowerShell
Você pode gerenciar os serviços do Mecanismo de Banco de Dados do SQL Server usando o PowerShell.
Iniciar e parar serviços do Mecanismo de Banco de Dados
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
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']
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:
Identifique o serviço que você está tentando verificar usando as informações na seção Iniciar, parar, pausar, retomar e reiniciar serviços do SQL Server.
Em SQL Server Configuration Manager, selecione Serviços do SQL Server e localize o serviço de seu interesse.
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:
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.
Revise o valor na coluna Modo de Inicialização e verifique se ele está definido como Desabilitado.
Altere o valor para Manual ou Automático de acordo com seus requisitos. Para obter mais informações, confira SQL Server Configuration Manager: Configurar as opções de inicialização do servidor.
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:
- Erros de inicialização do SQL Server em um servidor autônomo
- O serviço SQL Server e o serviço SQL Server Agent falham ao iniciar em um servidor autônomo
- O agente do SQL Server falha quando você tenta iniciá-lo