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