SHUTDOWN (Transact-SQL)

S’applique à :SQL Server

Arrête immédiatement SQL Server.

Conventions de la syntaxe Transact-SQL

Syntaxe

SHUTDOWN [ WITH NOWAIT ]   

Remarque

Pour afficher la syntaxe Transact-SQL pour SQL Server 2014 (12.x) et versions antérieures, consultez la Documentation sur les versions antérieures.

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 WITH NOWAIT soit utilisée, SHUTDOWN arrête SQL Server en procédant ainsi :

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

    Notes

    Pour obtenir 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 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 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.exe a é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.

Notes

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

Autorisations

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

Voir aussi

CHECKPOINT (Transact-SQL)
sp_lock (Transact-SQL)
sp_who (Transact-SQL)
Application sqlservr
Démarrer, arrêter, suspendre, reprendre, redémarrer le moteur de base de données, SQL Server Agent ou le service SQL Server Browser