SHUTDOWN (Transact-SQL)
Arrête immédiatement SQL Server.
S'applique à : SQL Server (SQL Server 2008 via la version actuelle). |
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, il annule et restaure à l'état initial toutes les transactions incomplètes.
Notes
À moins que l'option WITHNOWAIT soit utilisée, SHUTDOWN arrête SQL Server en procédant ainsi :
Désactive les connexions (sauf pour les membres des rôles de serveur fixes sysadmin et serveradmin).
Notes
Pour obtenir la liste de tous les utilisateurs actuels, exécutez l'instruction sp_who.
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.
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$**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é 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 de serveur fixes sysadmin et serveradmin, et ne peuvent pas être transférées.