Iniciar, parar e reiniciar serviços do SQL Server no Linux

Aplica-se a: SQL Server – Linux

Este artigo descreve como iniciar, parar ou reiniciar o Mecanismo de Banco de Dados do SQL Server e SQL Server Agent no Linux usando a linha de comando ou Transact-SQL.

Para o SQL Server no Windows, confira Iniciar, parar, pausar, retomar e reiniciar os serviços do SQL Server.

Para contêineres do SQL Server no Linux, consulte Configurar e personalizar contêineres do Linux do SQL Server.

Identificar o serviço

Os componentes do SQL Server são programas executáveis que são executados como serviços (também conhecidos como daemons no Linux). Os serviços Linux podem ser executados sem exibir nenhuma atividade na tela do computador e sem interação do usuário na linha de comando.

SQL Server Serviço do Mecanismo de Banco de Dados

O serviço Mecanismo de Banco de Dados é a instância padrão, com um limite de um por computador. Não há suporte para instâncias nomeadas no Linux. Para executar várias instâncias do SQL Server em um único computador usando contêineres, confira Implantar e se conectar aos contêineres Linux do SQL Server.

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. Veja uma lista de recursos que têm suporte nas edições do SQL Server em Edições e recursos com suporte no SQL Server 2022.

Informações adicionais

No Linux, não é possível pausar o serviço do Mecanismo de Banco de Dados como faz no Windows. Também não é possível pausar nem retomar o serviço do SQL Server Agent.

Ao executar em um cluster, use a ferramenta de gerenciamento de cluster apropriada para gerenciar o Mecanismo de Banco de Dados para sua distribuição do Linux. Confira Implantar um cluster do Pacemaker para SQL Server no Linux para ver um exemplo usando o Pacemaker.

Permissões

Por padrão, apenas os membros do grupo local de administradores podem iniciar, parar ou reiniciar um serviço.

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.

Usar ferramentas de linha de comando

As seções a seguir mostram como iniciar, parar, reiniciar e verificar o status do serviço SQL Server no Linux. Para gerenciar um contêiner do SQL Server, confira Solucionar problemas do SQL Server no Linux.

Verifique o status do serviço do Mecanismo de Banco de Dados usando este comando:

sudo systemctl status mssql-server

Você pode parar, iniciar ou reiniciar o serviço do Mecanismo de Banco de Dados conforme necessário usando os seguintes comandos:

sudo systemctl stop mssql-server
sudo systemctl start mssql-server
sudo systemctl restart mssql-server

Para configurar e gerenciar o SQL Server Agent, confira Instalar o SQL Server Agent no Linux. Para reiniciar o serviço do SQL Server Agent, você deverá reiniciar o serviço do Mecanismo de Banco de Dados.

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, consulte SHUTDOWN.