SHUTDOWN (Transact-SQL)

Arrête immédiatement SQL Server.

Icône Lien de rubriqueConventions de la syntaxe de 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, il annule et restaure à l'état initial toutes les transactions incomplètes.

Notes

À moins que l'option WITHNOWAIT ne soit utilisée, SHUTDOWN arrête SQL Server en procédant ainsi :

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

    [!REMARQUE]

    Pour obtenir la liste de tous les utilisateurs actuels, exécutez l'instruction sp_who.

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

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

L'utilisation de l'instruction SHUTDOWN minimise le travail de récupération automatique nécessaire lorsque des membres du rôle de serveur fixe sysadmin 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$**nom_instance à partir d'une invite de commandes pour une instance nommée ;

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

Si sqlservr.exea été lancé à partir d'une invite de commandes, appuyez sur Ctrl+C pour arrêter SQL Server. Sachez toutefois que Ctrl+C ne génère pas de point de contrôle.

[!REMARQUE]

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

Autorisations

Les autorisations SHUTDOWN sont attribuées aux membres des rôles de serveur fixes sysadmin et serveradmin, et ne peuvent pas être transférées.