Inicio, detención, pausa, reanudación o reinicio de servicios de SQL ServerStart, stop, pause, resume, restart SQL Server services

Se aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) Se aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions)

En este tema 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 mediante el Administrador de configuración de SQL Server, SQL Server Management Studio (SSMS), comandos de net desde un símbolo del sistema, Transact-SQL o PowerShell.This topic describes how to start, stop, pause, resume, or restart the SQL Server Database Engine, the SQL Server Agent, or the SQL Server Browser service by using SQL Server Configuration Manager, SQL Server Management Studio (SSMS), net commands from a command prompt, Transact-SQL, or PowerShell.

Identificación del servicioIdentify the service

Los componentes de SQL Server son programas ejecutables que se ejecutan como un servicio de Windows.SQL Server components are executable programs that run as a Windows service. Los programas que se ejecutan como servicio de Windows pueden seguir funcionando sin mostrar actividad alguna en la pantalla del equipo.Programs that run as a Windows service can continue to operate without displaying any activity on the computer screen.

Servicio Motor de base de datosDatabase Engine service

El proceso ejecutable que es el Motor de base de datos de SQL Server.The executable process that is the SQL Server Database Engine. El 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 Motor de base de datos.The Database Engine can be the default instance (limit one per computer) or can be one of many named instances of the Database Engine. 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.Use SQL Server Configuration Manager to determine which instances of the Database Engine are installed on the computer. La instancia predeterminada (si la instala) aparece como SQL Server (MSSQLSERVER) .The default instance (if you install it) is listed as SQL Server (MSSQLSERVER). Las instancias con nombre (si las instala) aparecen como SQL Server (<nombre_instancia>) .Named instances (if you install them) are listed as SQL Server (<instance_name>). De forma predeterminada, SQL Server Express se instala como SQL Server (SQLEXPRESS) .By default, SQL Server Express is installed as SQL Server (SQLEXPRESS).

servicio del Agente SQL ServerSQL Server Agent service

Servicio de Windows que ejecuta tareas administrativas programadas, denominadas trabajos y alertas.A Windows service that executes scheduled administrative tasks, which are called jobs and alerts. Para obtener más información, consulte SQL Server Agent.For more information, see SQL Server Agent. Agente SQL Server no está disponible en todas las ediciones de SQL Server.SQL Server Agent is not available in every edition of 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.For a list of features that are supported by the editions of SQL Server, see Features Supported by the Editions of SQL Server 2019.

servicio SQL Server BrowserSQL Server Browser service

Un servicio de Windows que escucha las solicitudes entrantes de recursos de SQL Server y proporciona información sobre las instancias de SQL Server instaladas en el equipo.A Windows service that listens for incoming requests for SQL Server resources and provides clients information about SQL Server instances installed on the computer. Una sola instancia del servicio SQL Server Browser se usa para todas las instancias de SQL Server instaladas en el equipo.A single instance of the SQL Server Browser service is used for all instances of SQL Server installed on the computer.

Información adicionalAdditional Information

  • Al pausar el servicio Motor de base de datos se impide que los nuevos usuarios se conecten al Motor de base de datos, pero los que ya estén conectados pueden seguir trabajando hasta que sus conexiones se interrumpan.Pausing the Database Engine service prevents new users from connecting to the Database Engine, but users who are already connected can continue to work until their connections are broken. Use la pausa cuando desee esperar a que los usuarios completen su trabajo antes de detener el servicio.Use pause when you want to wait for users to complete work before you stop the service. Esto les permite completar las transacciones que están en curso.This enables them to complete transactions that are in progress. Reanudar permite que el Motor de base de datos vuelva a aceptar conexiones nuevas.Resume allows the Database Engine to accept new connections again. El servicio Agente SQL Server no se puede pausar ni reanudar.The SQL Server Agent service cannot be paused or resumed.

  • El Administrador de configuración de SQL Server y SSMS muestran el estado actual de los servicios mediante el uso de los iconos siguientes.The SQL Server Configuration Manager and SSMS display the current status of services by using the following icons.

    Administrador de configuración de SQL ServerSQL Server Configuration Manager

    • La flecha verde del icono situado junto al nombre del servicio indica que el servicio está iniciado.A green arrow on the icon next to the service name indicates that the service is started.

    • El cuadrado rojo del icono situado junto al nombre del servicio indica que el servicio está detenido.A red square on the icon next to the service name indicates that the service is stopped.

    • Dos líneas verticales de color azul en el icono situado junto al nombre del servicio indican que el servicio está pausado.Two vertical blue lines on the icon next to the service name indicate that the service is paused.

    • Al reiniciar el Motor de base de datos, un cuadrado de color rojo indica que el servicio se ha detenido y una flecha de color verde que se ha iniciado correctamente.When restarting the Database Engine, a red square indicates that the service stopped, and then a green arrow indicates that the service started successfully.

      SQL Server Management Studio (SSMS)SQL Server Management Studio (SSMS)

    • La flecha blanca sobre un icono de círculo verde situado junto al nombre del servicio indica que el servicio está iniciado.A white arrow on a green circle icon next to the service name indicates that the service is started.

    • El cuadrado blanco sobre un icono de círculo rojo situado junto al nombre del servicio indica que el servicio está detenido.A white square on a red circle icon next to the service name indicates that the service is stopped.

    • Dos líneas verticales de color blanco sobre un icono de círculo azul situado junto al nombre del servicio indican que el servicio está pausado.Two vertical white lines on a blue circle icon next to the service name indicate that the service is paused.

  • Al usar el Administrador de configuración de SQL Server o SSMS, solo están disponibles las opciones que son posibles.When using SQL Server Configuration Manager or SSMS, only options that are possible are available. Por ejemplo, si el servicio ya está iniciado, Iniciar no está disponible.For example, if the service is already started, Start is unavailable.

  • 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.When running on a cluster, the SQL Server Database Engine service is best managed by using Cluster Administrator.

SeguridadSecurity

PermisosPermissions

De forma predeterminada, solo los miembros del grupo local de administradores pueden iniciar, detener, pausar, reanudar o reiniciar un servicio.By default, only members of the local administrators group can start, stop, pause, resume, or restart a service. 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.To grant non-administrators the ability to manage services, see How to grant users rights to manage services in Windows Server 2003. El proceso es similar en las otras versiones de Windows Server.(The process is similar on other versions of Windows Server.)

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.Stopping the Database Engine by using the Transact-SQL SHUTDOWN command requires membership in the sysadmin or serveradmin fixed server roles, and is not transferable.

Administrador de configuración de SQL ServerSQL Server Configuration Manager

Inicio del Administrador de configuración de SQL ServerStarting SQL Server Configuration Manager

En el menú Inicio , seleccione Todos los programas, Microsoft SQL Server, Herramientas de configuración y haga clic en Administrador de configuración de SQL Server.On the Start menu, point to All Programs, point to Microsoft SQL Server, point to Configuration Tools, and then click SQL Server Configuration Manager.

Como el Administrador de configuración de SQL Server es un complemento del programa Microsoft Management Console y no un programa independiente, el Administrador de configuración de SQL Server no aparece como aplicación en las versiones más recientes de Windows.Because the SQL Server Configuration Manager is a snap-in for the Microsoft Management Console program and not a stand-alone program, SQL Server Configuration Manager does not appear as an application in newer versions of Windows. Cuando instala Windows en la unidad C, estas son las rutas de acceso a las cuatro últimas versiones.Here are the paths to the last four versions when Windows is installed on the C drive.

VersiónVersion PathPath
SQL Server 2019SQL Server 2019 C:\Windows\SysWOW64\SQLServerManager15.mscC:\Windows\SysWOW64\SQLServerManager15.msc
SQL Server 2017SQL Server 2017 C:\Windows\SysWOW64\SQLServerManager14.mscC:\Windows\SysWOW64\SQLServerManager14.msc
SQL Server 2016SQL Server 2016 C:\Windows\SysWOW64\SQLServerManager13.mscC:\Windows\SysWOW64\SQLServerManager13.msc
SQL Server 2014SQL Server 2014 C:\Windows\SysWOW64\SQLServerManager12.mscC:\Windows\SysWOW64\SQLServerManager12.msc
SQL Server 2012SQL Server 2012 C:\Windows\SysWOW64\SQLServerManager11.mscC:\Windows\SysWOW64\SQLServerManager11.msc

Para iniciar, detener, pausar, reanudar o reiniciar una instancia del Motor de base de datos de SQL ServerTo start, stop, pause, resume, or restart an instance of the SQL Server Database Engine

  1. Inicie el Administrador de configuración de SQL Server con las instrucciones anteriores.Start SQL Server Configuration Manager, using the instructions above.

  2. Si aparece el cuadro de diálogo Control de cuentas de usuario , haga clic en .If the User Account Control dialog box appears, click Yes.

  3. En el panel de la izquierda del Administrador de configuración de SQL Server, haga clic en Servicios de SQL Server.In SQL Server Configuration Manager, in the left pane, click SQL Server Services.

  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, Reanudar o Reiniciar.In the results pane, right-click SQL Server (MSSQLServer) or a named instance, and then click Start, Stop, Pause, Resume, or Restart.

  5. Haga clic en Aceptar para cerrar la herramienta Administrador de configuración de SQL Server.Click OK to close the SQL Server Configuration Manager.

Nota

Para iniciar una instancia del Motor de base de datos de SQL Server con opciones de inicio, vea Configuración de opciones de inicio del servidor (Administrador de configuración de SQL Server).To start an instance of the SQL Server Database Engine with startup options, see Configure Server Startup Options (SQL Server Configuration Manager).

Para iniciar, detener, pausar, reanudar o reiniciar SQL Server Browser o una instancia de Agente SQL ServerTo start, stop, pause, resume, or restart the SQL Server Browser or an instance of the SQL Server Agent

  1. Inicie el Administrador de configuración de SQL Server con las instrucciones anteriores.Start SQL Server Configuration Manager, using the instructions above.

  2. Si aparece el cuadro de diálogo Control de cuentas de usuario , haga clic en .If the User Account Control dialog box appears, click Yes.

  3. En el panel de la izquierda del Administrador de configuración de SQL Server, haga clic en Servicios de SQL Server.In SQL Server Configuration Manager, in the left pane, click SQL Server Services.

  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 (<nombre_de_instancia>) para una instancia con nombre y, luego, haga clic en Iniciar, Detener, Pausar, Reanudar o Reiniciar.In the results pane, right-click SQL Server Browser, or SQL Server Agent (MSSQLServer) or SQL Server Agent (<instance_name>) for a named instance, and then click Start, Stop, Pause, Resume, or Restart.

  5. Haga clic en Aceptar para cerrar la herramienta Administrador de configuración de SQL Server.Click OK to close the SQL Server Configuration Manager.

Nota

El Agente SQL Server no se puede pausar.SQL Server Agent cannot be paused.

SQL Server Management StudioSQL Server Management Studio

Para iniciar, detener, pausar, reanudar o reiniciar una instancia del Motor de base de datos de SQL ServerTo start, stop, pause, resume, or restart an instance of the SQL Server Database Engine

  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, haga clic en Iniciar, Detener, Pausar, Reanudar o Reiniciar.In Object Explorer, connect to the instance of the Database Engine, right-click the instance of the Database Engine you want to start, and then click Start, Stop, Pause, Resume, or Restart.

    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, haga clic en Iniciar, Detener, Pausar, Reanudar o Reiniciar.Or, in Registered Servers, right-click the instance of the Database Engine you want to start, point to Service Control, and then click Start, Stop, Pause, Resume, or Restart.

  2. Si aparece el cuadro de diálogo Control de cuentas de usuario , haga clic en .If the User Account Control dialog box appears, click Yes.

  3. Cuando se le pregunte si quiere actuar, haga clic en .When prompted if you want to act, click Yes.

Para iniciar, detener o reiniciar una instancia del Agente SQL ServerTo start, stop, or restart an instance of the SQL Server Agent

  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, haga clic en Iniciar, Detener o Reiniciar.In Object Explorer, connect to the instance of the Database Engine, right-click SQL Server Agent, and then click Start, Stop, or Restart.

  2. Si aparece el cuadro de diálogo Control de cuentas de usuario , haga clic en .If the User Account Control dialog box appears, click Yes.

  3. Cuando se le pregunte si quiere actuar, haga clic en .When prompted if you want to act, click Yes.

Ventana del símbolo del sistema con comandos de netCommand Prompt Window using net Commands

Los servicios de Microsoft SQL Server se pueden iniciar, detener o pausar mediante comandos net de Microsoft Windows.The Microsoft SQL Server services can be started, stopped, or paused by using Microsoft Windows net commands.

Para iniciar la instancia predeterminada del Motor de base de datosTo start the default instance of the Database Engine

  • En el símbolo del sistema, escriba uno de los siguientes comandos:From a command prompt, enter one of the following commands:

    net start "SQL Server (MSSQLSERVER)"net start "SQL Server (MSSQLSERVER)"

    O bien-or-

    net start MSSQLSERVERnet start MSSQLSERVER

Para iniciar una instancia con nombre del Motor de base de datosTo start a named instance of the Database Engine

  • En el símbolo del sistema, escriba uno de los siguientes comandos.From a command prompt, enter one of the following commands. Sustituya <instancename> por el nombre de la instancia que desea administrar.Replace <instancename> with the name of the instance you want to manage.

    net start "SQL Server ( instancename )"net start "SQL Server ( instancename )"

    O bien-or-

    net start MSSQL$ instancenamenet start MSSQL$ instancename

Para iniciar el Motor de base de datos con opciones de inicioTo start the Database Engine with startup options

  • Agregue las opciones de inicio al final de la instrucción net start "SQL Server (MSSQLSERVER)" , separadas por un espacio.Add startup options to the end of the net start "SQL Server (MSSQLSERVER)" statement, separated by a space. Cuando se inicia mediante net start, las opciones de inicio usan una barra (/) en lugar de un guión (-).When started using net start, startup options use a slash (/) instead of a hyphen (-).

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

    O bien-or-

    net start MSSQLSERVER /f /mnet 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.For more information about startup options, see Database Engine Service Startup Options.

Para iniciar Agente SQL Server en la instancia predeterminada de SQL ServerTo start the SQL Server Agent on the default instance of SQL Server

  • En el símbolo del sistema, escriba uno de los siguientes comandos:From a command prompt, enter one of the following commands:

    net start "SQL Server Agent (MSSQLSERVER)"net start "SQL Server Agent (MSSQLSERVER)"

    O bien-or-

    net start SQLSERVERAGENTnet start SQLSERVERAGENT

Para iniciar Agente SQL Server en una instancia con nombre de SQL ServerTo start the SQL Server Agent on a named instance of SQL Server

  • En el símbolo del sistema, escriba uno de los siguientes comandos.From a command prompt, enter one of the following commands. Sustituya instancename por el nombre de la instancia que quiere administrar.Replace instancename with the name of the instance you want to manage.

    net start "SQL Server Agent( instancename )"net start "SQL Server Agent( instancename )"

    O bien-or-

    net start SQLAgent$ instancenamenet 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).For information about how to run SQL Server Agent in verbose mode for troubleshooting, see sqlagent90 Application.

Para iniciar SQL Server BrowserTo start the SQL Server Browser

  • En el símbolo del sistema, escriba uno de los siguientes comandos:From a command prompt, enter one of the following commands:

    net start "SQL Server Browser"net start "SQL Server Browser"

    O bien-or-

    net start SQLBrowsernet start SQLBrowser

Para pausar o detener los servicios desde la ventana del símbolo del sistemaTo pause or stop services from the Command Prompt window

  • Para pausar o detener servicios, modifique los comandos como se indica a continuación.To pause or stop services, modify the commands in the following ways.

  • Para pausar un servicio, reemplace net start por net pause.To pause a service, replace net start with net pause.

  • Para detener un servicio, reemplace net start por net stop.To stop a service, replace net start with use net stop.

Transact-SQLTransact-SQL

El Motor de base de datos se puede detener mediante la instrucción SHUTDOWN.The Database Engine can be stopped by using the SHUTDOWN statement.

Para detener el Motor de base de datos mediante Transact-SQLTo stop the Database Engine using 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.To wait for currently running Transact-SQL statements and stored procedures to finish, and then stop the Database Engine, execute the following statement.

    SHUTDOWN;
    
  • Para detener el Motor de base de datos de manera inmediata, ejecute la instrucción siguiente.To stop the Database Engine immediately, execute the following statement.

    SHUTDOWN WITH NOWAIT;
    

Para obtener más información sobre la instrucción SHUTDOWN, vea SHUTDOWN (Transact-SQL).For more information about the SHUTDOWN statement, see SHUTDOWN (Transact-SQL).

PowerShellPowerShell

Para iniciar y detener servicios de Motor de base de datosTo start and stop Database Engine services

  1. En una ventana del símbolo del sistema, inicie SQL Server PowerShell mediante la ejecución del comando siguiente.In a Command Prompt window, start SQL Server PowerShell by executing the following command.

    sqlps
    
  2. En un símbolo del sistema de SQL Server PowerShell, ejecute el comando siguiente.At a SQL Server PowerShell command prompt, by executing the following command. Reemplace computername por el nombre de su equipo.Replace computername with the name of your computer.

    # Get a reference to the ManagedComputer class.
    CD SQLSERVER:\SQL\computername
    $Wmi = (get-item .).ManagedComputer
    
  3. Identifique el servicio que desea detener o iniciar.Identify the service that you want to stop or start. Elija una de las líneas siguientes.Pick one of the following lines. Reemplace instancename por el nombre de la instancia con nombre.Replace instancename with the name of the named instance.

    • Para obtener una referencia a la instancia predeterminada del Motor de base de datos.To get a reference to the default instance of the Database Engine.

      $DfltInstance = $Wmi.Services['MSSQLSERVER']
      
    • Para obtener una referencia a una instancia con nombre del Motor de base de datos.To get a reference to a named instance of the Database Engine.

      $DfltInstance = $Wmi.Services['MSSQL$instancename']
      
    • Para obtener una referencia al servicio Agente SQL Server en la instancia predeterminada del Motor de base de datos.To get a reference to the SQL Server Agent service on the default instance of the Database Engine.

      $DfltInstance = $Wmi.Services['SQLSERVERAGENT']
      
    • Para obtener una referencia al servicio Agente SQL Server en una instancia con nombre del Motor de base de datos.To get a reference to the SQL Server Agent service on a named instance of the Database Engine.

      $DfltInstance = $Wmi.Services['SQLAGENT$instancename']
      
    • Para obtener una referencia al servicio SQL Server Browser.To get a reference to the SQL Server Browser service.

      $DfltInstance = $Wmi.Services['SQLBROWSER']
      
  4. Complete el ejemplo para iniciar y detener el servicio seleccionado.Complete the example to start and then stop the selected service.

    # 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
    

Uso de la clase de controlador de servicioUsing Service Controller Class

Puede utilizar la clase ServiceController para controlar el servicio SQL Server o cualquier otro servicio de Windows.You can use ServiceController class to control SQL server service or any other Windows service. Para obtener un ejemplo sobre cómo hacerlo, vea la clase ServiceController.For an example on how to do this, see ServiceController Class.

Administración del servicio SQL Server en LinuxManage the SQL Server service on Linux

Para iniciar, detener o reiniciar una instancia del Motor de base de datos de SQL ServerTo start, stop, or restart an instance of the SQL Server Database Engine

A continuación se muestra cómo iniciar, detener, reiniciar y comprobar el estado del servicio SQL Server en Linux.The following shows how to start, stop, restart, and check the status of the SQL Server service on Linux.

Compruebe el estado del servicio SQL Server con este comando:Check the status of the SQL Server service using this command:

sudo systemctl status mssql-server

Puede detener, iniciar o reiniciar el servicio SQL Server según sea necesario mediante los comandos siguientes:You can stop, start, or restart the SQL Server service as needed using the following commands:

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

Pasos siguientesNext steps