Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.