Compartir vía


SHUTDOWN (Transact-SQL)

Se aplica a:SQL Server

Detiene SQL Server inmediatamente.

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 se reinicia el servidor, se produce una operación de reversión para transacciones incompletas.

Comentarios

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

  1. Deshabilitar inicios de sesión (salvo en el caso de 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.

El uso de la instrucción SHUTDOWN minimiza la cantidad de trabajo de recuperación automática necesario cuando los miembros del sysadmin rol fijo de servidor 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.

  • Al ejecutar net stop mssqlserver desde un símbolo del sistema para una instancia predeterminada o 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 inició desde el símbolo del sistema, al presionar Ctrl+C apaga SQL Server. Sin embargo, al presionar Ctrl+C no se inserta un punto de control.

Nota

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

Permisos

SHUTDOWN permisos se asignan a los miembros del sysadmin y serveradmin roles fijos de servidor y no se pueden transferir.