SQL Server-services starten, stoppen en opnieuw starten in Linux

Van toepassing op:SQL Server op Linux

Dit artikel beschrijft hoe je de Database Engine en SQL Server Agent op Linux kunt starten, stoppen of opnieuw starten met behulp van de opdrachtregel.

Voor SQL Server in Windows raadpleegt u SQL Server-services starten, stoppen, onderbreken, hervatten en opnieuw starten.

Zie SQL Server Linux-containers configureren en aanpassen voor SQL Server op Linux-containers.

De service identificeren

SQL Server-onderdelen zijn uitvoerbare programma's die worden uitgevoerd als services (ook wel daemons genoemd in Linux). Linux-services kunnen worden uitgevoerd zonder activiteit weer te geven op het computerscherm en zonder tussenkomst van de gebruiker op de opdrachtregel.

service van de SQL Server Database Engine

De Database Engine-service is een standaardinstantie, met een limiet van een per computer. Genoemde instanties worden niet ondersteund op Linux. Als u meerdere exemplaren van SQL Server wilt uitvoeren op één computer met behulp van containers, raadpleegt u Implementeren en verbinding maken met SQL Server Linux-containers.

SQL Server Agent-service

De SQL Server Agent-service voert geplande beheertaken uit, die taken en waarschuwingen worden genoemd. Zie SQL Server Agent voor meer informatie. SQL Server Agent is niet beschikbaar in elke editie van SQL Server. Voor een lijst van functies die door de edities in SQL Server worden ondersteund, zie Edities en ondersteunde functies van SQL Server 2025.

Aanvullende informatie

In Linux kunt u de Database Engine-service niet onderbreken zoals in Windows. De SQL Server Agent-service kan ook niet worden onderbroken of hervat.

Wanneer u een cluster uitvoert, gebruikt u het juiste hulpprogramma voor clusterbeheer om de database-engine voor uw Linux-distributie te beheren. Zie Een Pacemaker-cluster implementeren voor SQL Server in Linux voor een voorbeeld met Pacemaker.

Machtigingen

Standaard kunnen alleen leden van de lokale beheerdersgroep een service starten, stoppen of opnieuw starten.

Het stoppen van de Database Engine door het Transact-SQL (T-SQL) SHUTDOWN commando te gebruiken vereist lidmaatschap van de sysadmin- of serveradmin-vaste serverrollen, en is niet overdraagbaar.

Opdrachtregelprogramma's gebruiken

De volgende stappen tonen hoe je de Database Engine-service op Linux kunt starten, stoppen, herstarten en de status kunt controleren. Om een SQL Server-container te troubleshooten, zie Troubleshooting SQL Server on Linux.

Controleer de status van de Database Engine-service met behulp van deze opdracht:

sudo systemctl status mssql-server

U kunt de Database Engine-service indien nodig stoppen, starten of opnieuw starten met behulp van de volgende opdrachten:

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

Zie SQL Server Agent installeren in Linux om de SQL Server Agent in te stellen en te beheren. Als u de SQL Server Agent-service opnieuw wilt starten, moet u de Database Engine-service opnieuw starten.

Transact-SQL

De database-engine kan worden gestopt met behulp van de SHUTDOWN instructie.

De database-engine stoppen met Transact-SQL

  • Om te wachten tot de momenteel draaiende T-SQL-statements en opgeslagen procedures klaar zijn, en daarna de Database Engine te stoppen, voer je de volgende instructie uit.

    SHUTDOWN;
    
  • Als u de database-engine onmiddellijk wilt stoppen, voert u de volgende instructie uit.

    SHUTDOWN WITH NOWAIT;
    

Zie AFSLUITEN voor meer informatie.