Anteckning
Å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 – 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.