Delen via


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

Van toepassing op:SQL Server - Linux

In dit artikel wordt beschreven hoe u de SQL Server Database Engine en SQL Server Agent op Linux start, stopt of opnieuw start met behulp van de opdrachtregel of Transact-SQL.

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. Zie Edities en ondersteunde functies van SQL Server 2022 voor een lijst met functies die worden ondersteund door de edities van SQL Server.

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 met behulp van de opdracht Transact-SQL SHUTDOWN vereist lidmaatschap van de vaste serverrollen sysadmin of serveradmin en is niet overdraagbaar.

Opdrachtregelprogramma's gebruiken

De volgende stappen laten zien hoe u de status van de SQL Server-service op Linux start, stopt, opnieuw start en controleert. Zie Problemen met SQL Server in Linux oplossen om een SQL Server-container te beheren.

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 actieve Transact-SQL instructies en opgeslagen procedures zijn voltooid en vervolgens de database-engine te stoppen, voert u de volgende uitdrukking uit.

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

    SHUTDOWN WITH NOWAIT;
    

Zie AFSLUITEN voor meer informatie.