Partager via


SHUTDOWN (Transact-SQL)

S'applique à :SQL Server

Arrête immédiatement SQL Server.

Conventions de la syntaxe Transact-SQL

Syntaxe

SHUTDOWN [ WITH NOWAIT ]

Arguments

WITH NOWAIT

facultatif. Arrête SQL Server sans générer de points de contrôle dans chaque base de données. SQL Server s'arrête après avoir essayé de mettre un terme à tous les processus utilisateurs. Lorsque le serveur redémarre, une opération de restauration se produit pour les transactions incomplètes.

Notes

Sauf si l’option WITH NOWAIT est utilisée, SHUTDOWN arrête SQL Server par :

  1. Désactive les connexions (sauf pour les membres des rôles serveur fixes sysadmin et serveradmin).

    Notes

    Pour afficher la liste de tous les utilisateurs actuels, exécutez sp_who.

  2. Attend que les instructions Transact-SQL ou les procédures stockées en cours d'exécution s'achèvent. Pour afficher la liste de tous les processus et verrous actifs, exécutez sp_who et sp_lock, respectivement.

  3. Insert un point de contrôle dans chaque base de données.

L’utilisation de l’instruction SHUTDOWN réduit la quantité de travail de récupération automatique nécessaire lorsque les membres de l’administrateur système rôle serveur fixe redémarrent SQL Server.

Les outils et méthodes suivants peuvent également être utilisés pour arrêter SQL Server. Chacun d'entre eux génère un point de contrôle dans toutes les bases de données. Vous pouvez vider les données validées du cache de données et arrêter le serveur :

  • à l'aide du Gestionnaire de configuration SQL Server ;

  • En exécutant net stop mssqlserver à partir d’une invite de commandes pour une instance par défaut, ou en exécutant net stop mssql$<instancename> à partir d’une invite de commandes pour une instance nommée.

  • à l'aide des Services du Panneau de configuration ;

Si sqlservr.exe a été démarré à partir de l’invite de commandes, appuyez sur Ctrl+C arrête SQL Server. Toutefois, appuyer sur Ctrl+C n’insère pas de point de contrôle.

Notes

Quelle que soit la méthode utilisée pour arrêter SQL Server, le message SERVICE_CONTROL_STOP est envoyé à SQL Server.

Autorisations

SHUTDOWN autorisations sont attribuées aux membres du sysadmin et serveradmin rôles serveur fixes, et ils ne sont pas transférables.