Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server i Linux
Den här artikeln beskriver hur man startar, stoppar eller startar om Database Engine och SQL Server Agent på Linux med kommandoraden.
Information om SQL Server i Windows finns i Starta, stoppa, pausa, återuppta och starta om SQL Server-tjänster.
Information om SQL Server på Linux-containrar finns i Konfigurera och anpassa SQL Server Linux-containrar.
Identifiera tjänsten
SQL Server-komponenter är körbara program som körs som tjänster (kallas även daemoner i Linux). Linux-tjänster kan köras utan att visa någon aktivitet på datorskärmen och utan användarinteraktion på kommandoraden.
Databasmotor för SQL Server-tjänsten
Database Engine-tjänsten är standardinstansen med en gräns på en per dator. Namngivna instanser stöds inte i Linux. Information om hur du kör flera instanser av SQL Server på en enda dator med containrar finns i Distribuera och ansluta till SQL Server Linux-containrar.
SQL Server Agent-tjänsten
SQL Server Agent-tjänsten kör schemalagda administrativa uppgifter som kallas jobb och aviseringar. Mer information finns i SQL Server Agent. SQL Server-agenten är inte tillgänglig i varje utgåva av SQL Server. För en lista över funktioner som stöds av utgåvorna i SQL Server, se Utgåvor och stödda funktioner i SQL Server 2025.
Ytterligare information
I Linux kan du inte pausa tjänsten Database Engine som du kan i Windows. SQL Server Agent-tjänsten kan inte heller pausas eller återupptas.
När du kör på ett kluster använder du lämpligt klusterhanteringsverktyg för att hantera databasmotorn för din Linux-distribution. Ett exempel på hur du använder Pacemaker finns i Distribuera ett Pacemaker-kluster för SQL Server på Linux .
Behörigheter
Som standard kan endast medlemmar i den lokala administratörsgruppen starta, stoppa eller starta om en tjänst.
Att stoppa Database Engine genom att använda kommandot Transact-SQL (T-SQL) SHUTDOWN kräver medlemskap i de fasta serverrollerna sysadmin eller serveradmin och kan inte överlåtas.
Använda kommandoradsverktyg
Följande steg visar hur man startar, stoppar, startar om och kontrollerar statusen för Database Engine-tjänsten på Linux. För att felsöka en SQL Server-container, läs Felsöka SQL Server på Linux.
Kontrollera statusen för database engine-tjänsten med det här kommandot:
sudo systemctl status mssql-server
Du kan stoppa, starta eller starta om database engine-tjänsten efter behov med hjälp av följande kommandon:
sudo systemctl stop mssql-server
sudo systemctl start mssql-server
sudo systemctl restart mssql-server
Information om hur du konfigurerar och hanterar SQL Server-agenten finns i Installera SQL Server Agent på Linux. Om du vill starta om SQL Server Agent-tjänsten måste du starta om database engine-tjänsten.
Transact-SQL
Databasmotorn kan stoppas med hjälp av -instruktionen SHUTDOWN .
Stoppa databasmotorn med Transact-SQL
För att vänta på att pågående T-SQL-satser och lagrade procedurer ska bli klara, och sedan stoppa Database Engine, kör följande sats.
SHUTDOWN;Om du vill stoppa databasmotorn omedelbart kör du följande instruktion.
SHUTDOWN WITH NOWAIT;
Mer information finns i AVSTÄNGNING.