Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server unter Linux
Dieser Artikel beschreibt, wie man die Datenbank-Engine und den SQL Server-Agent unter Linux mit der Kommandozeile startet, stoppt oder neu startet.
Informationen zu SQL Server unter Windows finden Sie unter Starten, Beenden, Anhalten, Fortsetzen und Neustarten von SQL Server-Diensten.
Zu SQL Server in Linux-Containern siehe SQL Server-Linux-Container konfigurieren und anpassen.
Dienst identifizieren
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 von den Editionen in SQL Server unterstützten Funktionen finden Sie unter Editions und unterstützte Funktionen von SQL Server 2025.
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. Unter Bereitstellen eines Pacemaker-Clusters für SQL Server unter Linux finden Sie ein Beispiel für die Verwendung von Pacemaker.
Berechtigungen
Standardmäßig können nur Mitglieder der lokalen Administratorgruppe einen Dienst starten, beenden oder neu starten.
Das Beenden des Datenbankmoduls mithilfe des Transact-SQL-Befehls (T-SQL) SHUTDOWN erfordert die Mitgliedschaft in den festen Serverrollen sysadmin oder serveradmin und ist nicht übertragbar.
Verwenden Sie Befehlszeilentools
Die folgenden Schritte zeigen, wie man den Datenbank-Engine-Dienst unter Linux startet, stoppt, neu startet und den Status überprüft. Um einen SQL Server-Container zu beheben, siehe Troubleshoot SQL Server für 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
Um zu warten, bis die aktuell laufenden T-SQL-Anweisungen und gespeicherten Prozeduren abgeschlossen sind, und dann die Datenbank-Engine zu stoppen, führe die folgende Anweisung aus.
SHUTDOWN;Führen Sie die folgende Anweisung aus, um die Datenbank-Engine sofort zu beenden.
SHUTDOWN WITH NOWAIT;
Weitere Informationen finden Sie unter SHUTDOWN.