Dela via


Starta, stoppa och starta om SQL Server-tjänster i Linux

gäller för:SQL Server – Linux

Den här artikeln beskriver hur du startar, stoppar eller startar om SQL Server Database Engine och SQL Server Agent i Linux med hjälp av kommandoraden eller Transact-SQL.

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.

SQL Server Database Engine-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. En lista över funktioner som stöds av utgåvorna av SQL Server finns i Utgåvor och funktioner som stöds i SQL Server 2022.

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.

För att stoppa databasmotorn med hjälp av kommandot Transact-SQL SHUTDOWN krävs medlemskap i de fasta serverrollerna sysadmin eller serveradmin och kan inte överföras.

Använda kommandoradsverktyg

Följande steg visar hur du startar, stoppar, startar om och kontrollerar status för SQL Server-tjänsten i Linux. Information om hur du hanterar en SQL Server-container finns i 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 Transact-SQL-satser och lagrade procedurer ska slutföras och sedan stoppa databasmotorn, 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.