Freigeben über


SHUTDOWN (Transact-SQL)

Gilt für:SQL Server

Beendet SQL Server sofort.

Transact-SQL-Syntaxkonventionen

Syntax

SHUTDOWN [ WITH NOWAIT ]

Argumente

WITH NOWAIT

Optional. Schließt SQL Server, ohne Prüfpunkte in allen Datenbanken durchzuführen. SQL Server wird beendet, nachdem versucht wurde, alle Benutzerprozesse zu beenden. Wenn der Server neu gestartet wird, tritt ein Rollbackvorgang für unvollständige Transaktionen auf.

Bemerkungen

Sofern die Option WITH NOWAIT nicht verwendet wird, wird SQL Server von SHUTDOWN heruntergefahren, indem:

  1. Deaktivieren von Anmeldenamen (außer für Mitglieder der festen Serverrollen sysadmin und serveradmin).

    Hinweis

    Führen Sie sp_whoaus, um eine Liste aller aktuellen Benutzer anzuzeigen.

  2. Warten, bis die zurzeit ausgeführten Transact-SQL-Anweisungen oder gespeicherten Prozeduren beendet sind. Um eine Liste aller aktiven Prozesse und Sperren anzuzeigen, führen Sie sp_who bzw. sp_lockaus.

  3. Einfügen eines Prüfpunktes in jede Datenbank.

Die Verwendung der SHUTDOWN-Anweisung minimiert die Menge der automatischen Wiederherstellungsarbeit, die benötigt wird, wenn Mitglieder des sysadmin sql Server mit fester Serverrolle neu starten.

Mithilfe anderer Tools und Methoden kann SQL Server ebenfalls beendet werden. Von allen Tools und Methoden wird ein Prüfpunkt in allen Datenbanken ausgegeben. Sie können Daten, für die ein Commit ausgeführt wurde, folgendermaßen aus dem Datencache leeren und den Server anhalten:

  • Mithilfe des SQL Server-Konfigurations-Managers.

  • Indem Sie net stop mssqlserver über eine Eingabeaufforderung für eine Standardinstanz ausführen oder net stop mssql$<instancename> über eine Eingabeaufforderung für eine benannte Instanz ausführen.

  • Mithilfe der Dienste in der Systemsteuerung.

Wenn sqlservr.exe über die Eingabeaufforderung gestartet wurde, wird SQL Server durch Drücken von STRG+ C heruntergefahren. Durch Drücken STRG-+C- wird jedoch kein Prüfpunkt eingefügt.

Hinweis

Wenn Sie eine dieser Methoden zum Anhalten von SQL Server verwenden, wird die SERVICE_CONTROL_STOP-Meldung an SQL Server gesendet.

Berechtigungen

SHUTDOWN Berechtigungen werden Mitgliedern des sysadmin und serveradmin festen Serverrollen zugewiesen, und sie können nicht übertragen werden.