Starten, Beenden, Anhalten, Fortsetzen und Neustarten der Datenbank-Engine, SQL Server-Agent oder des SQL Server-Browsers
In diesem Thema wird beschrieben, wie Sie die SQL Server-Datenbank-Engine, die SQL Server-Agent oder den SQL Server-Browserdienst mithilfe von SQL Server-Konfigurations-Manager, SQL Server Management Studio, Net-Befehlen aus einer Eingabeaufforderung, Transact-SQL oder PowerShell starten, anhalten, anhalten, fortsetzen oder neu starten.
Vorbereitungen:
Anweisungen mit:
Vorbereitungen
Was ist der SQL Server-Datenbank-Engine-Dienst, der SQL Server-Agent-Dienst und der SQL Server-Browserdienst?
SQL Server-Komponenten sind ausführbare Programme, die als Windows-Dienst ausgeführt werden. Programme, die als Windows-Dienst ausgeführt werden, lassen sich ohne Anzeige von Aktivitäten auf dem Computerbildschirm weiterhin ausführen.
Datenbank-Engine-Dienst
Hierbei handelt es sich um den ausführbaren Prozess, der die SQL Server-Datenbank-Engine ist. Die Datenbank-Engine kann die Standardinstanz sein (pro Computer beschränken) oder eine der vielen benannten Instanzen der Datenbank-Engine sein. Verwenden Sie SQL Server-Konfigurations-Manager, um zu bestimmen, welche Instanzen von Datenbank-Engine auf dem Computer installiert sind. Die Standardinstanz wird im Fall der Installation als SQL Server (MSSQLSERVER) aufgeführt. Benannte Instanzen (sofern installiert) werden als SQL Server (<Instanzname>) aufgelistet. Standardmäßig wird SQL Server Express als SQL Server (SQLEXPRESS) installiert.
SQL-Server-Agent-Dienst
Entspricht einem Windows-Dienst, der geplante administrative Tasks ausführt, die als Aufträge und Warnungen bezeichnet werden. Weitere Informationen finden Sie unter SQL Server Agent. Der SQL Server-Agent ist nicht in jeder Version von SQL Server verfügbar. Eine Liste der Features, die von den Editionen von SQL Server unterstützt werden, finden Sie unter Features, die von den Editionen von SQL Server 2014 unterstützt werden.
SQL Server-Browserdienst
Hierbei geht es um einen Windows-Dienst, der auf eingehende Anforderungen für Microsoft SQL Server-Ressourcen lauscht und Clientinformationen zu den auf dem Computer installierten SQL Server-Instanzen bereitstellt. Eine einzelne Instanz des SQL Server-Browserdiensts wird für alle auf dem Computer installierten SQL Server-Instanzen verwendet.
Zusätzliche Informationen
Durch das Anhalten des Datenbank-Engine-Diensts wird verhindert, dass neue Benutzer eine Verbindung mit der Datenbank-Engine herstellen. Benutzer, die bereits verbunden sind, können jedoch ihre Arbeit fortsetzen, bis die jeweilige Verbindung unterbrochen wird. Halten Sie den Dienst an, wenn Benutzer zuerst ihre Arbeit abschließen sollen, bevor Sie den Dienst beenden. Dadurch können sie Transaktionen abschließen, die gerade verarbeitet werden. Mit der Funktion zum Fortsetzen kann die Datenbank-Engine neue Verbindungen wieder zulassen. Der SQL Server-Agent-Dienst kann nicht angehalten oder fortgesetzt werden.
Das SQL Server-Konfigurations-Manager und SQL Server Management Studio zeigen den aktuellen Status der Dienste mithilfe der folgenden Symbole an.
SQL Server-Konfigurations-Manager
Ein grüner Pfeil im Symbol neben dem Dienstnamen gibt an, dass der Dienst gestartet wurde.
Ein rotes Quadrat im Symbol neben dem Dienstnamen gibt an, dass der Dienst beendet wurde.
Zwei vertikale blaue Linien im Symbol neben dem Dienstnamen geben an, dass der Dienst angehalten wurde.
Beim Neustart der Datenbank-Engine gibt ein rotes Quadrat an, dass der Dienst beendet wurde, und dann gibt ein grüner Pfeil an, dass der Dienst erfolgreich gestartet wurde.
SQL Server Management Studio
Ein weißer Pfeil in einem grünen Kreis neben dem Dienstnamen gibt an, dass der Dienst gestartet wurde.
Ein weißes Quadrat in einem roten Kreis neben dem Dienstnamen gibt an, dass der Dienst beendet wurde.
Zwei vertikale weiße Linien in einem blauen Kreis neben dem Dienstnamen geben an, dass der Dienst angehalten wurde.
Wenn Sie SQL Server-Konfigurations-Manager oder SQL Server Management Studio verwenden, stehen nur optionen zur Verfügung, die möglich sind. Wurde der Dienst beispielsweise bereits gestartet, ist die Option Start nicht verfügbar.
Im Fall der Ausführung auf einem Cluster lässt sich der SQL Server-Datenbank-Engine-Dienst am besten mittels Clusterverwaltung verwalten.
Sicherheit
Berechtigungen
Standardmäßig können nur Mitglieder der lokalen Administratorgruppe einen Dienst starten, beenden, anhalten, fortsetzen oder neu starten. Informationen dazu, wie Sie es Nichtadministratoren ermöglichen, Dienste zu verwalten, finden Sie unter How to grant users rights to manage services in Windows Server 2003(So erteilen Sie Benutzern die Berechtigung zum Verwalten von Diensten in Windows Server 2003). (Dieser Vorgang ist bei anderen Versionen von Windows ähnlich.)
Das Beenden der Datenbank-Engine mithilfe des Transact-SQL-BefehlsSHUTDOWN
erfordert die Mitgliedschaft in den festen Serverrollen "sysadmin" oder "serveradmin" und kann nicht übertragen werden.
Verwenden des SQL Server-Konfigurations-Managers
Zum Starten, Beenden, Anhalten, Fortsetzen oder Neustarten der Instanz der SQL Server-Datenbank-Engine
Zeigen Sie im Startmenü auf "Alle Programme", zeigen Sie auf Microsoft SQL Server 2014, zeigen Sie auf "Konfigurationstools", und klicken Sie dann auf SQL Server-Konfigurations-Manager.
Wenn das Dialogfeld Benutzerkontensteuerung angezeigt wird, klicken Sie auf Ja.
Klicken Sie im linken Bereich des SQL Server-Konfigurations-Managers auf SQL Server-Dienste.
Klicken Sie im Ergebnisbereich mit der rechten Maustaste auf SQL Server (MSSQLServer) oder auf eine benannte Instanz, und klicken Sie anschließend auf Starten, Beenden, Anhalten, Fortsetzenoder Neu starten.
Klicken Sie auf 'OK', um SQL Server-Konfigurations-Manager zu schließen.
Hinweis
Informationen zum Starten einer Instanz des SQL Server-Datenbank-Engine mit Startoptionen finden Sie unter Konfigurieren der Serverstartoptionen (SQL Server-Konfigurations-Manager).
Starten, Beenden, Anhalten, Fortsetzen oder Neustarten des SQL Server-Browsers oder einer Instanz des SQL Server-Agents
Zeigen Sie im Startmenü auf "Alle Programme", zeigen Sie auf Microsoft SQL Server 2014, zeigen Sie auf "Konfigurationstools", und klicken Sie dann auf SQL Server-Konfigurations-Manager.
Wenn das Dialogfeld Benutzerkontensteuerung angezeigt wird, klicken Sie auf Ja.
Klicken Sie im linken Bereich des SQL Server-Konfigurations-Managers auf SQL Server-Dienste.
Klicken Sie im Ergebnisbereich mit der rechten Maustaste auf den SQL Server-Browser oder SQL Server-Agent (MSSQLServer) oder SQL Server-Agent (<instance_name>) für eine benannte Instanz, und klicken Sie dann auf "Start", "Beenden", "Anhalten", "Fortsetzen" oder "Neu starten".
Klicken Sie auf 'OK', um SQL Server-Konfigurations-Manager zu schließen.
Hinweis
Der SQL Server-Agent kann nicht angehalten werden.
Verwendung von SQL Server Management Studio
Zum Starten, Beenden, Anhalten, Fortsetzen oder Neustarten der Instanz der SQL Server-Datenbank-Engine
Stellen Sie im Objekt-Explorer eine Verbindung mit der Datenbank-Engine-Instanz her, klicken Sie mit der rechten Maustaste auf die zu startende Datenbank-Engine-Instanz und anschließend auf Starten, Beenden, Anhalten, Fortsetzen oder Neu starten.
Klicken Sie alternativ im Bereich „Registrierte Server“ mit der rechten Maustaste auf die zu startende Datenbank-Engine-Instanz, zeigen Sie auf die Option Dienstkontrolle, und klicken Sie anschließend auf Starten, Beenden, Anhalten, Fortsetzen oder Neu starten.
Wenn das Dialogfeld Benutzerkontensteuerung angezeigt wird, klicken Sie auf Ja.
Klicken Sie bei der Frage, ob die Aktion ausgeführt werden soll, auf Ja.
Um die Instanz des SQL Server-Agent zu starten, zu beenden oder neu zu starten
Stellen Sie im Objekt-Explorer eine Verbindung mit der Datenbank-Engine-Instanz her, klicken Sie mit der rechten Maustaste auf SQL Server-Agent, und klicken Sie anschließend auf Starten, Beenden oder Neu starten.
Wenn das Dialogfeld Benutzerkontensteuerung angezeigt wird, klicken Sie auf Ja.
Klicken Sie bei der Frage, ob die Aktion ausgeführt werden soll, auf Ja.
Über das Eingabeaufforderungsfenster mit Net-Befehlen
Die Microsoft SQL Server-Dienste können mithilfe der Net-Befehle von Microsoft Windows gestartet, beendet oder angehalten werden.
So starten Sie die Standardinstanz des Datenbank-Engine
Geben Sie an einer Eingabeaufforderung einen der folgenden Befehle ein:
net start "SQL Server (MSSQLSERVER)"
Oder
net start MSSQLSERVER
So starten Sie eine benannte Instanz des Datenbank-Engine
Geben Sie an einer Eingabeaufforderung einen der folgenden Befehle ein. Ersetzen Sie <Instanzname> durch den Namen der Instanz, die Sie verwalten möchten.
net start "SQL Server (Instanzname)"
Oder
net start MSSQL$ Instanzname
So starten Sie die Datenbank-Engine mit Startoptionen
Fügen Sie Startoptionen am Ende der Anweisung net start "SQL Server (MSSQLSERVER)" hinzu (durch ein Leerzeichen getrennt). Beim Starten mithilfe von net startwird ein Schrägstrich (/) anstelle eines Bindestriches (-) für die Startoptionen verwendet.
net start "SQL Server (MSSQLSERVER)" /f /m
Oder
net start MSSQLSERVER /f /m
Hinweis
Weitere Informationen finden Sie unter Startoptionen für den Datenbank-Engine-Dienst.
So starten Sie die SQL Server-Agent in der Standardinstanz von SQL Server
Geben Sie an einer Eingabeaufforderung einen der folgenden Befehle ein:
net start "SQL Server-Agent (MSSQLSERVER)"
Oder
net start SQLSERVERAGENT
So starten Sie die SQL Server-Agent für eine benannte Instanz von SQL Server
Geben Sie an einer Eingabeaufforderung einen der folgenden Befehle ein. Ersetzen Sie Instanzname durch den Namen der Instanz, die Sie verwalten möchten.
net start "SQL Server Agent(Instanzname)"
Oder
net start SQLAgent$ Instanzname
Informationen zum Ausführen des SQL Server-Agents im ausführlichen Modus zur Problembehandlung finden Sie unter sqlagent90 (Anwendung).
So starten Sie den SQL Server-Browser
Geben Sie an einer Eingabeaufforderung einen der folgenden Befehle ein:
net start "SQL Server Browser"
Oder
net start SQLBrowser
So werden Dienste über das Eingabeaufforderungsfenster angehalten oder beendet
Ändern Sie zum Anhalten oder Beenden von Diensten die Befehle wie folgt.
Um einen Dienst anzuhalten, ersetzen Sie net start durch net pause.
Um einen Dienst zu beenden, ersetzen Sie net start durch net stop.
Verwenden von 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 zur SHUTDOWN
-Anweisung finden Sie unter SHUTDOWN (Transact-SQL).
PowerShell
Starten und Beenden von Datenbank-Engine-Diensten
Starten Sie in einem Eingabeaufforderungsfenster SQL Server PowerShell durch das Ausführen des folgenden Befehls.
sqlps
Führen Sie an einer SQL Server PowerShell-Eingabeaufforderung den folgenden Befehl aus. Ersetzen Sie
computername
durch den Namen des Computers.# Get a reference to the ManagedComputer class. CD SQLSERVER:\SQL\computername $Wmi = (Get-Item .).ManagedComputer
Identifizieren Sie den Dienst, den Sie beenden oder starten möchten. Wählen Sie eine der folgenden Zeilen aus. Ersetzen Sie
instancename
durch den Namen der benannten Instanz.Abrufen eines Verweises auf die Standardinstanz der Datenbank-Engine
$DfltInstance = $Wmi.Services['MSSQLSERVER']
Abrufen eines Verweises auf die benannte Instanz der Datenbank-Engine
$DfltInstance = $Wmi.Services['MSSQL$instancename']
Abrufen eines Verweises auf den SQL Server-Agent-Dienst auf der Standardinstanz der Datenbank-Engine
$DfltInstance = $Wmi.Services['SQLSERVERAGENT']
Abrufen eines Verweises auf den SQL Server-Agent-Dienst auf einer benannten Instanz der Datenbank-Engine
$DfltInstance = $Wmi.Services['SQLAGENT$instancename']
Abrufen eines Verweises auf den SQL Server-Browserdienst
$DfltInstance = $Wmi.Services['SQLBROWSER']
Starten Sie anhand des Beispiels den ausgewählten Dienst, und beenden Sie ihn anschließend.
# Display the state of the service. $DfltInstance # Start the service. $DfltInstance.Start(); # Wait until the service has time to start. # Refresh the cache. $DfltInstance.Refresh(); # Display the state of the service. $DfltInstance # Stop the service. $DfltInstance.Stop(); # Wait until the service has time to stop. # Refresh the cache. $DfltInstance.Refresh(); # Display the state of the service. $DfltInstance
Weitere Informationen
Starten Sie von SQL Server mit Minimalkonfiguration
Von den Editionen von SQL Server 2014 unterstützte Features