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. Nach einem Neustart des Servers wird ein Rollbackvorgang für alle nicht abgeschlossenen Transaktionen ausgeführt.

Bemerkungen

Wenn die WITH NOWAIT-Option nicht verwendet wird, wird SQL Server durch SHUTDOWN folgendermaßen heruntergefahren:

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

    Hinweis

    Um eine Liste aller aktuellen Benutzer anzuzeigen, führen Sie sp_who aus.

  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 entsprechend sp_who und sp_lock aus.

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

Durch Verwenden der SHUTDOWN-Anweisung wird der Aufwand für die automatische Wiederherstellung auf ein Minimum reduziert. Dieser Aufwand ist erforderlich, wenn Mitglieder der festen Serverrolle sysadminSQL Server 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.

  • Durch Ausführen von net stop mssqlserver über eine Eingabeaufforderung für eine Standardinstanz oder durch Ausführen von net stop mssql$Instanzname über eine Eingabeaufforderung für eine benannte Instanz.

  • Mithilfe der Dienste in der Systemsteuerung.

Wenn sqlservr.exe von der Eingabeaufforderung aus gestartet wurde, kann SQL Server durch Drücken von STRG+C heruntergefahren werden. Durch Drücken von 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

Die SHUTDOWN-Berechtigungen werden Mitgliedern der festen Serverrollen sysadmin und serveradmin zugewiesen. Sie sind nicht übertragbar.

Weitere Informationen

CHECKPOINT (Transact-SQL)
sp_lock (Transact-SQL)
sp_who (Transact-SQL)
sqlservr
Starten, Beenden, Anhalten, Fortsetzen und Neustarten der Datenbank-Engine, SQL Server-Agent oder des SQL Server-Browsers