Spuštění, zastavení a restartování služeb SQL Serveru v Linuxu

Platí pro:SQL Server v Linuxu

Tento článek popisuje, jak spustit, zastavit nebo restartovat Database Engine a SQL Server Agent na Linuxu pomocí příkazového řádku.

Informace o SQL Serveru ve Windows najdete v tématu Spuštění, zastavení, pozastavení, obnovení a restartování služeb SQL Serveru.

Informace o SQL Serveru v kontejnerech Linuxu najdete v tématu Konfigurace a přizpůsobení kontejnerů SQL Serveru Linux.

Identifikace služby

Komponenty SQL Serveru jsou spustitelné programy, které běží jako služby (označované také jako démony v Linuxu). Linuxové služby můžou běžet bez zobrazení jakékoli aktivity na obrazovce počítače a bez zásahu uživatele na příkazovém řádku.

Služba databázového stroje SQL Serveru

Služba Databázový stroj je výchozí instancí s limitem jednoho na počítač. Pojmenované instance nejsou v Linuxu podporované. Pokud chcete spustit více instancí SQL Serveru na jednom počítači pomocí kontejnerů, přečtěte si téma Nasazení a připojení k kontejnerům SQL Serveru s Linuxem.

Služba agenta SQL Serveru

Služba agenta SQL Serveru spouští naplánované úlohy správy, které se nazývají úlohy a výstrahy. Další informace naleznete v tématu SQL Server Agent. Agent SQL Serveru není k dispozici v každé edici SQL Serveru. Pro seznam funkcí podporovaných edicí v SQL Server viz Edice a podporované funkce SQL Server 2025.

Další informace

V Linuxu nemůžete službu databázového stroje pozastavit, jak je to možné ve Windows. Službu agenta SQL Serveru nelze pozastavit ani obnovit.

Při spuštění v clusteru použijte příslušný nástroj pro správu clusteru ke správě databázového stroje pro vaši linuxovou distribuci. Příklad použití Pacemakeru najdete v tématu Nasazení clusteru Pacemaker pro SQL Server v Linuxu .

Povolení

Ve výchozím nastavení můžou službu spustit, zastavit nebo restartovat jenom členové místní skupiny správců.

Zastavení Database Engine pomocí příkazu Transact-SQL (T-SQL) SHUTDOWN vyžaduje členství v rolích správce systému nebo správce pevného serveru a není přenosné.

Použití nástrojů příkazového řádku

Následující kroky ukazují, jak spustit, zastavit, restartovat a zkontrolovat stav služby Database Engine na Linuxu. Pro řešení problémů s kontejnerem SQL Server viz Troubleshoot SQL Server on Linux.

Pomocí následujícího příkazu zkontrolujte stav služby databázového stroje:

sudo systemctl status mssql-server

Službu databázového stroje můžete podle potřeby zastavit, spustit nebo restartovat pomocí následujících příkazů:

sudo systemctl stop mssql-server
sudo systemctl start mssql-server
sudo systemctl restart mssql-server

Informace o nastavení a správě agenta SQL Serveru najdete v tématu Instalace agenta SQL Serveru v Linuxu. Chcete-li restartovat službu agenta SYSTÉMU SQL Server, je nutné restartovat službu databázového stroje.

Transact-SQL

Databázový stroj lze zastavit pomocí příkazu SHUTDOWN .

Zastavení databázového stroje pomocí Transact-SQL

  • Chcete-li počkat, až dokončí právě běžící T-SQL příkazy a uložené procedury, a poté zastavit Database Engine, spusťte následující příkaz.

    SHUTDOWN;
    
  • Pokud chcete databázový stroj okamžitě zastavit, spusťte následující příkaz.

    SHUTDOWN WITH NOWAIT;
    

Další informace naleznete v tématu VYPNUTÍ.