Starten, Beenden, Anhalten, Fortsetzen und Neustarten des Datenbankmoduls, SQL Server-Agent oder des SQL Server-Browsers

In diesem Thema wird beschrieben, wie SQL Server-Datenbankmodul, der SQL Server-Agent oder der SQL Server-Browserdienst mit dem SQL Server-Konfigurations-Manager, der SQL Server Management Studio- und net-Befehle von einer Eingabeaufforderung, mit Transact-SQL oder PowerShell gestartet, angehalten, fortgesetzt oder neu gestartet werden.

  • Vorbereitungen:

    • Was ist die Funktion dieser Dienste?

    • Zusätzliche Informationen

    • Sicherheit

  • Anweisungen mit:

    • SQL Server-Konfigurations-Manager

    • SQL Server Management Studio

    • Net-Befehle von einem Eingabeaufforderungsfenster

    • Transact-SQL

    • PowerShell

Vorbereitungen

Was ist die Funktion des SQL Server-Datenbankmodul-Diensts, SQL Server-Agent-Diensts und SQL Server-Browserdiensts?

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.

  • Datenbankmodul Dienst
    Der ausführbare Prozess, der SQL Server-Datenbankmodul entspricht. Datenbankmodul kann der Standardinstanz (eine pro Computer) oder einer von vielen benannten Instanzen von Datenbankmodul entsprechen. Verwenden Sie den SQL Server-Konfigurations-Manager, um zu bestimmen, welche Instanzen von Datenbankmodul auf dem Computer installiert werden. Die Standardinstanz wird im Fall der Installation als SQL Server (MSSQLSERVER) aufgelistet. Benannte Instanzen werden im Fall der Installation als SQL Server (<instance_name>) 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 Edition von SQL Server verfügbar. Eine Liste der Funktionen, die von den Editionen von SQL Server unterstützt werden, finden Sie unter Von den SQL Server 2012-Editionen unterstützte Funktionen (https://go.microsoft.com/fwlink/?linkid=232473).

  • SQL Server Browserdienst
    Ein Windows-Dienst, der auf eingehende Anforderungen für 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 Datenbankmodul-Diensts wird verhindert, dass neue Benutzer eine Verbindung mit Datenbankmodul 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 Datenbankmodul neue Verbindungen wieder zulassen. Der SQL Server-Agent-Dienst kann nicht angehalten oder fortgesetzt werden.

  • Der SQL Server-Konfigurations-Manager und SQL Server Management Studio zeigen den aktuellen Dienststatus an. Dazu werden folgende Symbole verwendet.

    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 von Datenbankmodul weist ein rotes Quadrat darauf hin, dass der Dienst beendet wurde. Ein grüner Pfeil gibt daraufhin 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.

  • Bei Verwendung des SQL Server-Konfigurations-Managers oder bei Verwendung von SQL Server Management Studio sind nur mögliche Optionen verfügbar. 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-Datenbankmodul-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 Nichtadministratoren ermöglichen, Dienste zu verwalten, finden Sie unter Erteilen Sie Benutzern die Berechtigung zum Verwalten von Diensten in Windows Server 2003. (Dieser Vorgang ist bei anderen Versionen von Windows ähnlich.)

Das Beenden von Datenbankmodul unter Verwendung des Transact-SQL-SHUTDOWN-Befehls erfordert die Mitgliedschaft in den festen sysadmin- oder serveradmin-Serverrollen. Diese Mitgliedschaft ist nicht übertragbar.

[Top]

Verwenden des SQL Server-Konfigurations-Managers

So wird eine SQL Server-Datenbankmodul-Instanz gestartet, beendet, angehalten, fortgesetzt oder neu gestartet

  1. Zeigen Sie im Menü Start auf Alle Programme, zeigen Sie auf Microsoft SQL Server 2012 , 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 dann auf Start, Beenden, Anhalten, Fortsetzen oder Neu starten.

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

HinweisHinweis

Weitere Informationen zum Starten einer SQL Server-Datenbankmodul-Instanz mit Startoptionen finden Sie unter Konfigurieren von Serverstartoptionen (SQL Server-Konfigurations-Manager).

So wird der SQL Server-Browser oder eine SQL Server-Agent-Instanz gestartet, beendet, angehalten, fortgesetzt oder neu gestartet

  1. Zeigen Sie im Menü Start auf Alle Programme, zeigen Sie auf Microsoft SQL Server 2012 , 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) bzw. SQL Server-Agent (<instance_name>) für eine benannte Instanz. Klicken Sie anschließend auf Start, Beenden, Anhalten, Fortsetzen oder Neu starten.

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

HinweisHinweis

Der SQL Server-Agent kann nicht angehalten werden.

[Top]

Verwenden von SQL Server Management Studio

So wird eine SQL Server-Datenbankmodul-Instanz gestartet, beendet, angehalten, fortgesetzt oder neu gestartet

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit der Datenbankmodul-Instanz her, klicken Sie mit der rechten Maustaste auf die zu startende Datenbankmodul-Instanz und anschließend auf Start, Beenden, Anhalten, Fortsetzen oder Neu starten.

    Klicken Sie alternativ im Bereich für registrierte Server mit der rechten Maustaste auf die zu startende Datenbankmodul-Instanz, zeigen Sie auf die Option Dienstkontrolle, und klicken Sie dann auf Start, Beenden, Anhalten, Fortsetzen oder Neu starten.

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

  3. Klicken Sie auf Ja, wenn Sie gefragt werden, ob die Aktion ausgeführt werden soll.

So wird eine SQL Server-Agent-Instanz gestartet, beendet oder neu gestartet

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit der Datenbankmodul-Instanz her, klicken Sie mit der rechten Maustaste auf SQL Server-Agent, und klicken Sie dann auf Start, Beenden oder Neu starten.

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

  3. Klicken Sie auf Ja, wenn Sie gefragt werden, ob die Aktion ausgeführt werden soll.

[Top]

Über das Eingabeaufforderungsfenster mit Net-Befehlen

Die Microsoft SQL Server-Dienste können anhand von Microsoft Windows net-Befehlen gestartet, beendet oder fortgesetzt werden.

So starten Sie die Standardinstanz von Datenbankmodul

  • 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 von Datenbankmodul

  • Geben Sie an einer Eingabeaufforderung einen der folgenden Befehle ein. Ersetzen Sie <instancename> durch den Namen der Instanz, die Sie verwalten möchten.

    net start "SQL Server (Instanzname)"

    - oder -

    net start MSSQL$instancename

So starten Sie Datenbankmodul mit Startoptionen

  • Fügen Sie Startoptionen am Ende der net start "SQL Server (MSSQLSERVER)"-Anweisung (getrennt durch ein Leerzeichen) hinzu. Beim Starten mithilfe von net start wird ein Schrägstrich (/) anstelle eines Bindestriches (-) für die Startoptionen verwendet.

    net start "SQL Server (MSSQLSERVER)" /f /m

    - oder -

    net start MSSQLSERVER /f /m

    HinweisHinweis

    Weitere Informationen zu Startoptionen finden Sie unter Startoptionen für den Datenbankmoduldienst.

So starten Sie den SQL Server-Agent 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

So starten Sie den SQL Server-Agent auf einer benannten Instanz von SQL Server

  • Geben Sie an einer Eingabeaufforderung einen der folgenden Befehle ein. Ersetzen Sie instancename 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-Agent 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.

    [Top]

Transact-SQL

Datenbankmodul lässt sich mit der SHUTDOWN-Anweisung beenden.

So beenden Sie Datenbankmodul mit Transact-SQL

  • Um nach der vollständigen Ausführung von Transact-SQL-Anweisungen und gespeicherten Prozeduren Datenbankmodul zu beenden, führen Sie die folgende Anweisung aus.

    SHUTDOWN; 
    
  • Um Datenbankmodul sofort zu beenden, führen Sie die folgende Anweisung aus.

    SHUTDOWN WITH NOWAIT; 
    

Weitere Informationen zur SHUTDOWN-Anweisung finden Sie unter SHUTDOWN (Transact-SQL).

[Top]

Verwenden von PowerShell

So starten und beenden Sie Datenbankmodul-Dienste

  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 von Datenbankmodul.

      $DfltInstance = $Wmi.Services['MSSQLSERVER']
      
    • Abrufen eines Verweises auf die benannte Instanz von Datenbankmodul.

      $DfltInstance = $Wmi.Services['MSSQL$instancename']
      
    • Abrufen eines Verweises auf den SQL Server-Agent-Dienst auf der Standardinstanz von Datenbankmodul.

      $DfltInstance = $Wmi.Services['SQLSERVERAGENT']
      
    • Abrufen eines Verweises auf den SQL Server-Agent-Dienst auf einer benannten Instanz von Datenbankmodul.

      $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
    

[Top]

Siehe auch

Konzepte

Starten Sie von SQL Server mit Minimalkonfiguration

Von den SQL Server 2012-Editionen unterstützte Funktionen