SHUTDOWN (Transact-SQL)

Detiene inmediatamente SQL Server.

Icono de vínculo a temas Convenciones de sintaxis de Transact-SQL

Sintaxis

SHUTDOWN [ WITH NOWAIT ] 

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 WITHNOWAIT, SHUTDOWN cierra SQL Server al:

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

    [!NOTA]

    Para mostrar una lista de todos los usuarios actuales, ejecute sp_who.

  2. Esperar a que terminen las instrucciones Transact-SQL o los procedimientos almacenados que se están ejecutando. Para mostrar una lista de todos los procesos y bloqueos activos, ejecute sp_who y sp_lock, 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.

  • Ejecutando net stop mssqlserver desde un símbolo del sistema para una instancia predeterminada, o bien ejecutando **net stop mssql$**instancename 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.

Vea también

Referencia

CHECKPOINT (Transact-SQL)

sp_lock (Transact-SQL)

sp_who (Transact-SQL)

sqlservr (aplicación)

Conceptos

Iniciar, detener, pausar, reanudar y reiniciar el motor de base de datos, Agente SQL Server o el Servicio SQL Server Browser