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
- Para obtener más información sobre cómo eliminar un trabajo, vea Eliminar uno o varios trabajos.
- Para obtener más información sobre cómo administrar las suscripciones de Reporting Services, vea Crear y administrar suscripciones para servidores de informes en modo nativo.
- Para obtener más información sobre varios tipos de espera, vea SQL Server tipos de espera.
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de