Freigeben über


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 starten, beenden, anhalten, fortsetzen oder neu starten. SQL Server Management Studio, net-Befehle über eine Eingabeaufforderung, Transact-SQL oder PowerShell.

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 Standard-instance (limit one pro Computer) oder eine von vielen benannten Instanzen der Datenbank-Engine sein. Verwenden Sie SQL Server-Konfigurations-Manager, um zu bestimmen, welche Instanzen der 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 Von den Editionen von SQL Server 2014 unterstützte Features.

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.

  • Die SQL Server-Konfigurations-Manager und SQL Server Management Studio zeigen die aktuelle 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 Neustarten der Datenbank-Engine gibt ein rotes Quadrat an, dass der Dienst beendet wurde, und ein grüner Pfeil zeigt 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, sind nur optionen verfügbar, 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 ist nicht übertragbar.

Verwenden des SQL Server-Konfigurations-Managers

So starten, beenden, anhalten, fortsetzen oder starten Sie die instance der SQL Server-Datenbank-Engine neu

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

  2. Wenn das Dialogfeld Benutzerkontensteuerung angezeigt wird, klicken Sie auf Ja.

  3. Klicken Sie im linken Bereich des SQL Server-Konfigurations-Managers auf SQL Server-Dienste.

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

  5. Klicken Sie auf OK, um SQL Server-Konfigurations-Manager zu schließen.

Hinweis

Informationen zum Starten einer instance der SQL Server-Datenbank-Engine mit Startoptionen finden Sie unter Konfigurieren von Serverstartoptionen (SQL Server-Konfigurations-Manager).

Starten, Beenden, Anhalten, Fortsetzen oder Neustarten des SQL Server-Browsers oder einer Instanz des SQL Server-Agents

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

  2. Wenn das Dialogfeld Benutzerkontensteuerung angezeigt wird, klicken Sie auf Ja.

  3. Klicken Sie im linken Bereich des SQL Server-Konfigurations-Managers auf SQL Server-Dienste.

  4. Klicken Sie im Ergebnisbereich mit der rechten Maustaste auf SQL Server Browser oder SQL Server-Agent (MSSQLServer) oder SQL Server-Agent (<instance_name>) für eine benannte instance, und klicken Sie dann auf Starten, Beenden, Anhalten, Fortsetzen oder Neu starten.

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

So starten, beenden, anhalten, fortsetzen oder starten Sie die instance der SQL Server-Datenbank-Engine neu

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

  2. Wenn das Dialogfeld Benutzerkontensteuerung angezeigt wird, klicken Sie auf Ja.

  3. Klicken Sie bei der Frage, ob die Aktion ausgeführt werden soll, auf Ja.

So starten, beenden oder starten Sie die instance der SQL Server-Agent

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

  2. Wenn das Dialogfeld Benutzerkontensteuerung angezeigt wird, klicken Sie auf Ja.

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

Starten der Standardinstanz der Datenbank-Engine

  • Geben Sie an einer Eingabeaufforderung einen der folgenden Befehle ein:

    net start "SQL Server (MSSQLSERVER)"

    Oder

    net start MSSQLSERVER

Starten einer benannten Instanz der 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$instancename

Starten der 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.

Starten des SQL Server-Agents auf 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

Starten des SQL Server-Agents auf einer benannten 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$instancename

Informationen zum Ausführen des SQL Server-Agents im ausführlichen Modus zur Problembehandlung finden Sie unter sqlagent90 (Anwendung).

Starten des SQL Server-Browsers

  • 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 kann mithilfe der SHUTDOWN -Anweisung beendet werden.

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

  1. Starten Sie in einem Eingabeaufforderungsfenster SQL Server PowerShell durch das Ausführen des folgenden Befehls.

    sqlps  
    
  2. 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
    
  3. 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']  
      
  4. 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