SQL Server agente se bloquea al intentar iniciarlo

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

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

Síntomas

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

  • 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 "Iniciando" 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, las siguientes entradas se pueden registrar 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 estado de espera para el ASYNC_NETWORK_IO tipo de espera.

Causa

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

Nota:

El problema también puede producirse si configura de forma involuntaria varias suscripciones para los informes en el Reporting Services Configuration Manager.

Solución alternativa

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

Nota:

Si hay muchas entradas de trabajo porque ha configurado involuntariamente muchas suscripciones, elimine las suscripciones innecesarias mediante Reporting Services Configuration Manager.

Más información