Compartir a través de


El Agente de SQL Server se bloquea al intentar iniciarlo

En este artículo se describen los problemas experimentados por el servicio agente SQL Server al crear varios trabajos en la instancia de SQL Server.

Versión original del producto: SQL Server
Número de KB original: 2795690

Síntomas

Un agente SQL Server se bloquea cuando intenta iniciarlo o tarda más de lo esperado en iniciarse. Además, puede experimentar uno o varios de los escenarios siguientes:

  • Escenario 1: El siguiente mensaje de error se registra en el registro de eventos del sistema:

    El servicio no respondió a la solicitud de inicio o control de forma oportuna.

  • Escenario 2: el estado del agente se muestra como "Inicio" en el Panel de control y el siguiente mensaje de error se registra en el archivo SQLAgent.log:

    No se ha definido una condición de CPU inactiva: las programaciones de trabajos onIdle no tendrán ningún efecto.

    Además, se pueden registrar las siguientes entradas en el archivo SQLAgent.log :

    <Time Stamp> - ? [431] Populating subsystems cache... \
    <Time Stamp> - ? [432] There are 7 subsystems in the subsystems cache \
    <Time Stamp> - ? [124] Subsystem 'ActiveScripting' successfully loaded (maximum concurrency: 40)\
    <Time Stamp> - ? [124] Subsystem 'ANALYSISCOMMAND' successfully loaded (maximum concurrency: 400)\
    <Time Stamp> - ? [124] Subsystem 'ANALYSISQUERY' successfully loaded (maximum concurrency: 400)\
    <Time Stamp> - ? [124] Subsystem 'CmdExec' successfully loaded (maximum concurrency: 40)\
    <Time Stamp> - ? [124] Subsystem 'PowerShell' successfully loaded (maximum concurrency: 2)\
    <Time Stamp> - ? [124] Subsystem 'SSIS' successfully loaded (maximum concurrency: 400)\
    <Time Stamp> - ? [124] Subsystem 'TSQL' successfully loaded (maximum concurrency: 80)\
    <Time Stamp> - ! [364] The Messenger service has not been started - NetSend notifications will not be sent\
    <Time Stamp> - ? [129] SQLSERVERAGENT starting under Windows NT service control\
    <Time Stamp> - + [396] An idle CPU condition has not been defined - OnIdle job schedules will have no effect\
    <Time Stamp> - ? [110] Starting SQLServerAgent Monitor using '' as the notification recipient...\
    <Time Stamp> - ? [146] Request servicer engine started\
    <Time Stamp> - ? [133] Support engine started\
    <Time Stamp> - ? [167] Populating job cache...\
    <Time Stamp> - ? [131] SQLSERVERAGENT service stopping due to a stop request from a user, process, or the OS...\
    <Time Stamp> - ? [134] Support engine stopped\
    <Time Stamp> - ? [197] Alert engine stopped\
    <Time Stamp> - ? [168] There are 4731 job(s) [0 disabled] in the job cache\
    <Time Stamp> - ? [170] Populating alert cache...\
    <Time Stamp> - ? [171] There are 0 alert(s) in the alert cache\
    <Time Stamp> - ? [149] Request servicer engine stopped\
    <Time Stamp> - ? [248] Saving NextRunDate/Times for all updated job schedules...\
    <Time Stamp> - ? [249] 0 job schedule(s) saved\
    <Time Stamp> - ? [127] Waiting for subsystems to finish...\
    <Time Stamp> - ? [128] Subsystem 'ActiveScripting' stopped (exit code 1)\
    <Time Stamp> - ? [128] Subsystem 'ANALYSISCOMMAND' stopped (exit code 1)\
    <Time Stamp> - ? [128] Subsystem 'ANALYSISQUERY' stopped (exit code 1)\
    <Time Stamp> - ? [128] Subsystem 'CmdExec' stopped (exit code 1)\
    <Time Stamp> - ? [128] Subsystem 'PowerShell' stopped (exit code 1)\
    <Time Stamp> - ? [128] Subsystem 'SSIS' stopped (exit code 1)\
    <Time Stamp> - ? [175] Job scheduler engine stopped\
    
  • Escenario 3: el servidor del motor de base de datos muestra un identificador de proceso de SQL Server (SPID) del servicio "SQLAgent - Generic Refresher". Además, el siguiente trabajo se muestra como en ejecución en el búfer de entrada del SPID:

EXECUTE msdb.dbo.sp_sqlagent_refresh_job

Nota:

El SPID está en estado RUNNABLE y espera regularmente el PREEMPTIVE_OS_LOOKUPACCOUNTSID tipo de espera, o el SPID está en un estado de espera para el tipo de ASYNC_NETWORK_IO espera.

Causa

Este problema se produce porque hay varias entradas de trabajo en SQL Server.

Nota:

El problema también puede producirse si configura involuntariamente varias suscripciones para los informes en el Administrador de configuración de Reporting Services.

Solución alternativa

Para solucionar este problema, elimine los trabajos que no necesite.

Nota:

Si hay muchas entradas de trabajo porque configura involuntariamente muchas suscripciones, elimine las suscripciones innecesarias mediante El Administrador de configuración de Reporting Services.

Más información