Inicio, detención y reinicio de servicios SQL Server en Linux

Se aplica a:SQL Server: Linux

En este artículo, se describe cómo iniciar, detener o reiniciar el Motor de base de datos de SQL Server y el Agente SQL Server en Linux mediante la línea de comandos o Transact-SQL.

Para SQL Server en Windows, consulte Inicio, detención, pausa, reanudación y reinicio de servicios de SQL Server.

Identificación del servicio

Los componentes de SQL Server son programas ejecutables que se ejecutan como servicios (también conocidos como demonios en Linux). Los servicios de Linux se pueden ejecutar sin mostrar ninguna actividad en la pantalla del equipo y sin interacción del usuario en la línea de comandos.

Servicio Motor de base de datos

El servicio Motor de base de datos es la instancia predeterminada, con un límite de una por equipo. Linux no admite las instancias con nombre. Para ejecutar varias instancias de SQL Server en un solo equipo con contenedores, consulte Implementación y conexión de SQL Server en un contenedor.

servicio del Agente SQL Server

El servicio Agente SQL Server ejecuta tareas administrativas programadas, conocidas como trabajos y alertas. Para obtener más información, consulte SQL Server Agent. El Agente SQL Server no está disponible en todas las ediciones de SQL Server. Para obtener una lista de las características admitidas por las ediciones de SQL Server, vea Características compatibles con las ediciones de SQL Server 2019.

Información adicional

  • En Linux, no puede pausar el servicio Motor de base de datos como puede en Windows. El servicio Agente SQL Server tampoco se puede pausar ni reanudar.

  • Al hacer la ejecución en un clúster, puede usar la herramienta de administración de clúster adecuada a fin de administrar el Motor de base de datos para la distribución de Linux en cuestión. Consulte Implementación de un clúster de Pacemaker para SQL Server en Linux para ver un ejemplo con Pacemaker.

Permisos

De manera predeterminada, solo los miembros del grupo de administradores local pueden iniciar, detener o reiniciar un servicio.

La detención del Motor de base de datos mediante el comando SHUTDOWN de Transact-SQL requiere la pertenencia a los roles fijos de servidor sysadmin o serveradmin, y no es transferible.

Uso de herramientas de línea de comandos

En los pasos siguientes, se muestra cómo iniciar, detener y reiniciar el servicio SQL Server en Linux, y cómo comprobar su estado. Para administrar un contenedor de SQL Server, consulte Solución de problemas de SQL Server en Linux.

Use este comando para revisar el estado del servicio Motor de base de datos:

sudo systemctl status mssql-server

Puede detener, iniciar o reiniciar el servicio Motor de base de datos según sea necesario mediante los comandos siguientes:

sudo systemctl stop mssql-server
sudo systemctl start mssql-server
sudo systemctl restart mssql-server

Para configurar y administrar el Agente SQL Server, consulte Instalación del Agente SQL Server en Linux. Si quiere reiniciar el servicio Agente SQL Server, debe reiniciar el servicio Motor de base de datos.

Transact-SQL

El Motor de base de datos se puede detener mediante la instrucción SHUTDOWN.

Para detener el Motor de base de datos mediante Transact-SQL

  • Para esperar a que finalicen las instrucciones de Transact-SQL y los procedimientos almacenados en ejecución y, después, detener el Motor de base de datos, ejecute la instrucción siguiente.

    SHUTDOWN;
    
  • Para detener el Motor de base de datos de manera inmediata, ejecute la instrucción siguiente.

    SHUTDOWN WITH NOWAIT;
    

Para obtener más información sobre la instrucción SHUTDOWN, vea SHUTDOWN (Transact-SQL).