SHUTDOWN (Transact-SQL)

Se aplica a:SQL Server

Detiene SQL Server inmediatamente.

Convenciones de sintaxis de Transact-SQL

Sintaxis

SHUTDOWN [ WITH NOWAIT ]   

Nota:

Para ver la sintaxis de Transact-SQL para SQL Server 2014 (12.x) y versiones anteriores, consulte Versiones anteriores de la documentación.

Argumentos

WITH NOWAIT
Opcional. Cierra SQL Server sin ejecutar puntos de comprobación en cada base de datos. SQL Server se cierra tras intentar finalizar todos los procesos de usuario. Cuando el servidor se reinicia, se produce una operación de reversión para las transacciones incompletas.

Comentarios

A menos que se use la opción WITH NOWAIT, SHUTDOWN cierra SQL Server al:

  1. Deshabilitar inicios de sesión (salvo en el caso de los miembros de los roles fijos de servidor sysadmin y serveradmin).

    Nota

    Ejecute sp_who para mostrar una lista de todos los usuarios actuales.

  2. Esperar a que terminen las instrucciones Transact-SQL o los procedimientos almacenados que se están ejecutando. Ejecute sp_who y sp_lock para mostrar una lista de todos los procesos y bloqueos activos respectivamente.

  3. Insertar un punto de comprobación en cada base de datos.

Al usar la instrucción SHUTDOWN, se reduce el volumen de trabajo de recuperación automática necesario cuando los miembros del rol fijo de servidor sysadmin reinician SQL Server.

También se pueden utilizar otros métodos y herramientas para detener SQL Server. Cada uno de ellos emite un punto de comprobación en todas las bases de datos. Puede vaciar los datos confirmados de la caché de datos y detener el servidor.

  • Con el Administrador de configuración de SQL Server.

  • Mediante la ejecución de net stop mssqlserver desde un símbolo del sistema para una instancia predeterminada, o la ejecución de net stop mssql$nombre_de_instancia desde un símbolo del sistema para una instancia con nombre.

  • Con Servicios del Panel de control.

Si sqlservr.exe se ha iniciado desde el símbolo del sistema, al presionar CTRL+C se cierra SQL Server. Sin embargo, al presionar CTRL+C no se inserta ningún punto de comprobación.

Nota

Al usar cualquiera de estos métodos para detener SQL Server, se envía el mensaje SERVICE_CONTROL_STOP a SQL Server.

Permisos

Los permisos de SHUTDOWN se asignan a los miembros de los roles fijos de servidor sysadmin y serveradmin y no son transferibles.

Consulte también

CHECKPOINT (Transact-SQL)
sp_lock (Transact-SQL)
sp_who (Transact-SQL)
sqlservr (aplicación)
Iniciar, detener, pausar, reanudar y reiniciar el motor de base de datos, Agente SQL Server o el Servicio SQL Server Browser