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.