Inicio, detención, pausa, reanudación y reinicio de servicios de SQL Server

Se aplica a:SQL Server: solo Windows

En este artículo se describe cómo iniciar, detener, pausar, reanudar o reiniciar el Motor de base de datos de SQL Server, el Agente SQL Server o el servicio SQL Server Browser en Windows mediante el Administrador de configuración de SQL Server, SQL Server Management Studio (SSMS), los comandos net desde un símbolo del sistema, Transact-SQL o PowerShell.

Para información sobre SQL Server en Linux, consulte Inicio, detención y reinicio de servicios SQL Server en Linux.

Identificación del servicio

Los componentes de SQL Server son programas ejecutables que se ejecutan como servicios de Windows. Los servicios de Windows 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 puede ser la instancia predeterminada (límite de una por equipo), o bien una de las numerosas instancias con nombre del equipo. Use el Administrador de configuración de SQL Server para determinar las instancias del Motor de base de datos que están instaladas en el equipo. La instancia predeterminada (si la instala) aparece como SQL Server (MSSQLSERVER) . Las instancias con nombre (si las instala) aparecen como SQL Server (<instance_name>). De forma predeterminada, SQL Server Express se instala como SQL Server (SQLEXPRESS) .

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, consulte Ediciones y características admitidas de SQL Server 2022.

servicio SQL Server Browser

El servicio SQL Server Browser que escucha las solicitudes entrantes de recursos de SQL Server y proporciona información sobre las instancias de SQL Server instaladas en el equipo. Una sola instancia del servicio SQL Server Browser se usa para todas las instancias de SQL Server instaladas en el equipo.

Información adicional

  • Si pausa el servicio Motor de base de datos, los usuarios que ya están conectados pueden seguir trabajando hasta que se interrumpan sus conexiones, pero los nuevos usuarios no podrán conectarse a Motor de base de datos. Use Pausar cuando quiera esperar a que los usuarios completen su trabajo antes de detener el servicio y así puedan finalizar las transacciones que están en curso. Reanudar permite que el Motor de base de datos vuelva a aceptar conexiones nuevas. El servicio Agente SQL Server no se puede pausar ni reanudar.

  • El Administrador de configuración de SQL Server y SSMS muestran el estado actual de los servicios mediante el uso de los iconos siguientes.

Administrador de configuración de SQL Server SQL Server Management Studio (SSMS)
Introducción Una flecha verde en el icono situado junto al nombre del servicio Una flecha blanca en un icono de círculo verde situado junto al nombre del servicio
Stopped Un cuadrado rojo en el icono situado junto al nombre del servicio Un cuadrado blanco en un icono de círculo rojo situado junto al nombre del servicio
En pausa Dos líneas verticales de color azul en el icono situado junto al nombre del servicio Dos líneas verticales de color blanco en un icono de círculo azul situado junto al nombre del servicio
Reiniciar Un cuadrado de color rojo indica que el servicio se ha detenido y una flecha de color verde que se ha iniciado correctamente. None
  • No tendrá acceso a todas las opciones posibles al usar Administrador de configuración de SQL Server o SSMS, en función del estado del servicio. Por ejemplo, si el servicio ya está iniciado, Iniciar no está disponible.

  • Cuando se ejecuta en un clúster, el servicio Motor de base de datos de SQL Server se administra mejor mediante el Administrador de clústeres.

Permisos

De forma predeterminada, solo los miembros del grupo local de administradores pueden iniciar, detener, pausar, reanudar o reiniciar un servicio. Para conceder la capacidad de administrar servicios a usuarios que no son administradores, vea CÓMO: Conceder a los usuarios derechos para administrar servicios en la familia Windows Server 2003. El proceso es similar en las otras versiones de Windows Server.

Para detener el Motor de base de datos mediante el comando SHUTDOWN de Transact-SQL es necesaria la pertenencia a los roles fijos de servidor sysadmin o serveradmin, y no es transferible.

Administrador de configuración de SQL Server

Inicio del Administrador de configuración de SQL Server

En el menú Inicio, seleccione Todos los programas > Microsoft SQL Server > Herramientas de configuración > Administrador de configuración de SQL Server.

El Administrador de configuración de SQL Server es un complemento del programa Microsoft Management Console, y puede que no aparezca como aplicación en algunas versiones de Windows. Para obtener más información, vea SQL Server Configuration Manager.

Iniciar, detener, pausar, reanudar o reiniciar una instancia del Motor de base de datos de SQL Server

  1. Inicie el Administrador de configuración de SQL Server con las instrucciones de la sección anterior.

  2. Si aparece el cuadro de diálogo Control de cuentas de usuario, seleccione .

  3. En el panel izquierdo del Administrador de configuración de SQL Server, haga clic en Servicios de SQL Server.

  4. En el panel de resultados, haga clic con el botón derecho en SQL Server (MSSQLServer) o en una instancia con nombre y, luego, haga clic en Iniciar, Detener, Pausar, Reanudaro Reiniciar.

  5. Seleccione Aceptar para cerrar la herramienta Administrador de configuración de SQL Server.

Nota

Para iniciar una instancia del Motor de base de datos con opciones de inicio, vea Configuración de opciones de inicio del servidor (Administrador de configuración de SQL Server).

Importante

A partir de SQL Server 2022 (16.x), al establecer el modo de inicio para un servicio SQL Server en Automático en el Administrador de configuración, el servicio se iniciará en el modo Automático (inicio retrasado), aunque el modo de inicio se muestre como Automático.

Inicio, detención, pausa, reanudación o reinicio de SQL Server Browser o una instancia de Agente SQL Server

  1. Inicie el Administrador de configuración de SQL Server con las instrucciones de la sección anterior.

  2. Si aparece el cuadro de diálogo Control de cuentas de usuario, seleccione .

  3. En el panel izquierdo del Administrador de configuración de SQL Server, haga clic en Servicios de SQL Server.

  4. En el panel de resultados, haga clic con el botón derecho en SQL Server Browser, Agente SQL Server (MSSQLServer), o bien en Agente SQL Server (<instance_name>) para una instancia con nombre. Luego, seleccione Iniciar, Detener, Pausar, Reanudar o Reiniciar.

  5. Seleccione Aceptar para cerrar la herramienta Administrador de configuración de SQL Server.

Nota

El Agente SQL Server no se puede pausar.

SQL Server Management Studio

Iniciar, detener, pausar, reanudar o reiniciar una instancia del Motor de base de datos

  1. En el Explorador de objetos, conéctese a la instancia del Motor de base de datos, haga clic con el botón derecho en la instancia del Motor de base de datos que quiere iniciar y, luego, seleccione Iniciar, Detener, Pausar, Reanudar o Reiniciar.

    O bien, en Servidores registrados, haga clic con el botón derecho en la instancia del Motor de base de datos que quiere iniciar, seleccione Control de servicios y, luego, seleccione Iniciar, Detener, Pausar, Reanudar o Reiniciar.

  2. Si aparece el cuadro de diálogo Control de cuentas de usuario, seleccione .

  3. Cuando se le pregunte si quiere actuar, seleccione .

Inicio, detención o reinicio de una instancia del Agente SQL Server

  1. En el Explorador de objetos, conéctese a la instancia del Motor de base de datos, haga clic con el botón derecho en Agente SQL Server y, luego, seleccione Iniciar, Detener o Reiniciar.

  2. Si aparece el cuadro de diálogo Control de cuentas de usuario, seleccione .

  3. Cuando se le pregunte si quiere actuar, seleccione .

Ventana de símbolo del sistema con comandos net

Los servicios de SQL Server se pueden iniciar, detener o pausar mediante comandos net de Windows.

Iniciar la instancia predeterminada del Motor de base de datos

  • En el símbolo del sistema, escriba uno de los siguientes comandos:

    net start "SQL Server (MSSQLSERVER)"
    

    O bien

    net start MSSQLSERVER
    

Iniciar una instancia con nombre del Motor de base de datos

  • En el símbolo del sistema, escriba uno de los siguientes comandos. Sustituya <instancename> por el nombre de la instancia que quiere administrar.

    net start "SQL Server (instancename)"
    

    O bien

    net start MSSQL$instancename
    

Iniciar el Motor de base de datos con opciones de inicio

  • Agregue las opciones de inicio al final de la instrucción net start "SQL Server (MSSQLSERVER)", separadas por un espacio. Cuando se inicia mediante net start, las opciones de inicio usan una barra (/) en lugar de un guión (-).

    net start "SQL Server (MSSQLSERVER)" /f /m
    

    O bien

    net start MSSQLSERVER /f /m
    

    Nota

    Para obtener más información sobre las opciones de inicio del servicio, vea Opciones de inicio del servicio de motor de base de datos.

Iniciar Agente SQL Server en la instancia predeterminada de SQL Server

  • En el símbolo del sistema, escriba uno de los siguientes comandos:

    net start "SQL Server Agent (MSSQLSERVER)"
    

    O bien

    net start SQLSERVERAGENT
    

Iniciar Agente SQL Server en una instancia con nombre de SQL Server

  • En el símbolo del sistema, escriba uno de los siguientes comandos. Sustituya instancename por el nombre de la instancia que quiere administrar.

    net start "SQL Server Agent (instancename)"
    

    O bien

    net start SQLAgent$instancename
    

Para obtener información sobre cómo ejecutar Agente SQL Server en modo detallado para la solución de problemas, vea sqlagent90 (aplicación).

Inicio de SQL Server Browser

  • En el símbolo del sistema, escriba uno de los siguientes comandos:

    net start "SQL Server Browser"
    

    O bien

    net start SQLBrowser
    

Pausa o detención de los servicios desde la ventana del símbolo del sistema

Para pausar o detener servicios, modifique los comandos como se indica a continuación.

  • Para pausar un servicio, reemplace net start por net pause.

  • Para detener un servicio, reemplace net start por net stop.

Transact-SQL

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

Detención del 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).

PowerShell

Iniciar y detener servicios de Motor de base de datos

  1. En un símbolo del sistema de SQL Server PowerShell, ejecute el comando siguiente. Reemplace computername por el nombre de su equipo.

    # Get a reference to the ManagedComputer class.
    CD SQLSERVER:\SQL\computername
    $Wmi = (get-item .).ManagedComputer
    
  2. Identifique el servicio que desea detener o iniciar. Elija una de las líneas siguientes. Reemplace instancename por el nombre de la instancia con nombre.

    • Para obtener una referencia a la instancia predeterminada del Motor de base de datos.

      $DfltInstance = $Wmi.Services['MSSQLSERVER']
      
    • Para obtener una referencia a una instancia con nombre del Motor de base de datos.

      $DfltInstance = $Wmi.Services['MSSQL$instancename']
      
    • Para obtener una referencia al servicio Agente SQL Server en la instancia predeterminada del Motor de base de datos.

      $DfltInstance = $Wmi.Services['SQLSERVERAGENT']
      
    • Para obtener una referencia al servicio Agente SQL Server en una instancia con nombre del Motor de base de datos.

      $DfltInstance = $Wmi.Services['SQLAGENT$instancename']
      
    • Para obtener una referencia al servicio SQL Server Browser.

      $DfltInstance = $Wmi.Services['SQLBROWSER']
      
  3. Complete el ejemplo para iniciar y detener el servicio seleccionado.

    # Display the state of the service.
    $DfltInstance
    # Start the service.
    $DfltInstance.Start();
    # Wait until the service has time to start.
    # Refresh the cache.
    $DfltInstance.Refresh();
    # Display the state of the service.
    $DfltInstance
    # Stop the service.
    $DfltInstance.Stop();
    # Wait until the service has time to stop.
    # Refresh the cache.
    $DfltInstance.Refresh();
    # Display the state of the service.
    $DfltInstance
    

Comprobación y habilitación de instancias deshabilitadas

Para determinar si una instancia de servicio de SQL Server está deshabilitada, siga estos pasos:

  1. Identifique el servicio que va a comprobar gracias a la información de la sección Identificación del servicio.

  2. En el Administrador de configuración de SQL Server, seleccione Servicios de SQL Server y busque el servicio que le interesa.

  3. Si el valor de la columna Modo de inicio está establecido en Otro (Arranque, Sistema, Deshabilitado o Desconocido), esto significa generalmente que el servicio correspondiente está deshabilitado. Para habilitarlo, siga estos pasos:

    1. En la columna Nombre, haga clic con el botón derecho en el servicio correspondiente y cambie a la pestaña Servicio en la ventana Propiedades del <nombre del servicio>.

    2. Revise el valor de la columna Modo de inicio y compruebe que está establecido en Deshabilitado.

    3. Cambie el valor a Manual o Automático según sus requisitos. Para obtener más información, consulte: Configurar opciones de inicio del servidor (Administrador de configuración de SQL Server).

Uso de la clase ServiceController

Puede utilizar la clase ServiceController para controlar el servicio SQL Server o cualquier otro servicio de Windows mediante programación. Para ver un ejemplo con C#, consulte Clase ServiceController.

Solución de problemas de inicio del servicio

Al intentar iniciar los servicios de SQL Server, es posible que no se inicien si hay un problema de configuración. Puede revisar los registros específicos del servicio para identificar el problema y resolverlo. En los artículos siguientes encontrará los pasos detallados de solución de problemas y la resolución de problemas específicos:

Pasos siguientes