Starten, Beenden und Neustarten von SQL Server-Diensten unter Linux

Gilt für: SQL Server – Linux

In diesem Artikel wird beschrieben, wie Sie die SQL Server-Datenbank-Engine und den SQL Server-Agent unter Linux über die Befehlszeile oder Transact-SQL starten, beenden oder neustarten.

Informationen zu SQL Server unter Windows finden Sie unter Starten, Beenden, Anhalten, Fortsetzen und Neustarten von SQL Server-Diensten.

Für SQL Server für Linux-Container finden Sie unter Konfigurieren und Anpassen von Linux-Containern für SQL Server.

Informationen zum Dienst

SQL Server-Komponenten sind ausführbare Programme, die als Dienste ausgeführt werden (unter Linux auch als Daemons bezeichnet). Linux-Dienste können ohne Anzeige von Aktivitäten auf dem Computerbildschirm und ohne Benutzerinteraktion in der Befehlszeile ausgeführt werden.

SQL Server -Datenbank-Engine-Dienste

Der Datenbank-Engine-Dienst ist die Standardinstanz mit einem Grenzwert von 1 pro Computer. Benannte Instanzen werden unter Linux nicht unterstützt. Informationen zum Ausführen mehrerer SQL Server-Instanzen auf einem einzelnen Computer mithilfe von Containern finden Sie unter Bereitstellen von und Herstellen einer Verbindung mit SQL Server in Linux-Containern.

SQL-Server-Agent-Dienst

Der SQL Server-Agent-Dienst führt geplante administrative Tasks aus, die als Aufträge und Warnungen bezeichnet werden. Weitere Informationen finden Sie unter SQL Server Agent. Der SQL Server-Agent ist nicht in jeder Edition von SQL Server verfügbar. Eine Liste der Funktionen, die von den SQL Server-Editionen unterstützt werden, finden Sie unter Editionen und unterstützte Funktionen von SQL Server 2022.

Weitere Informationen

Unter Linux können Sie den Datenbank-Engine-Dienst nicht so anhalten wie unter Windows. Der SQL Server-Agent-Dienst kann auch nicht angehalten oder fortgesetzt werden.

Verwenden Sie bei der Ausführung in einem Cluster das entsprechende Clusterverwaltungstool, um die Datenbank-Engine für Ihre Linux-Distribution zu verwalten. Siehe Bereitstellen eines Pacemaker-Clusters für SQL Server für Linux.

Berechtigungen

Standardmäßig können nur Mitglieder der lokalen Administratorgruppe einen Dienst starten, beenden oder neu starten.

Das Beenden der Datenbank-Engine unter Verwendung des Transact-SQL-SHUTDOWN-Befehls erfordert die Mitgliedschaft in den festen Serverrollen sysadmin oder serveradmin. Diese Mitgliedschaft ist nicht übertragbar.

Verwenden von SQL-Befehlszeilentools

In den folgenden Schritten wird beschrieben, wie der SQL Server-Dienst unter Linux gestartet, beendet, neu gestartet und dessen Status überprüft wird. Informationen zum Verwalten eines SQL Server-Containers finden Sie unter Problembehandlung bei SQL Server unter Linux.

Überprüfen Sie den Status des Datenbank-Engine-Diensts mit dem folgenden Befehl:

sudo systemctl status mssql-server

Sie können den Datenbank-Engine-Dienst nach Bedarf mit den folgenden Befehlen beenden, starten oder neu starten:

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

Informationen zum Einrichten und Verwalten des SQL Server-Agent finden Sie unter Installieren des SQL Server-Agent unter Linux. Zum Neustarten des SQL Server-Agent-Diensts müssen Sie den Datenbank-Engine-Dienst neu starten.

Transact-SQL

Die Datenbank-Engine lässt sich mit der SHUTDOWN-Anweisung beenden.

Beenden der Datenbank-Engine mithilfe von Transact-SQL

  • Führen Sie die folgende Anweisung aus, um die Datenbank-Engine nach der vollständigen Ausführung der Transact-SQL-Anweisungen und gespeicherten Prozeduren zu beenden.

    SHUTDOWN;
    
  • Führen Sie die folgende Anweisung aus, um die Datenbank-Engine sofort zu beenden.

    SHUTDOWN WITH NOWAIT;
    

Weitere Informationen finden Sie unter SHUTDOWN.