O agente do SQL Server falha quando você tenta iniciá-lo
Este artigo discute os problemas enfrentados pelo serviço do SQL Server Agent quando você cria vários trabalhos em sua instância do SQL Server.
Versão original do produto: SQL Server
Número original do KB: 2795690
Sintomas
Um agente do SQL Server falha quando você tenta iniciá-lo ou leva mais tempo do que o esperado para iniciar. Além disso, você pode enfrentar um ou mais dos seguintes cenários:
Cenário 1: A seguinte mensagem de erro é registrada no log de eventos do sistema:
O serviço não respondeu à solicitação de início ou controle em tempo hábil.
Cenário 2: O status do agente é exibido como "Iniciando" no Painel de Controle e a seguinte mensagem de erro é registrada no arquivo SQLAgent.log :
Uma condição de CPU ociosa não foi definida - os agendamentos de trabalho OnIdle não terão efeito.
Além disso, as seguintes entradas podem ser registradas no arquivo 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\
Cenário 3: o servidor do mecanismo de banco de dados exibe uma SPID (ID de processo) do SQL Server do serviço "SQLAgent - Atualização Genérica". Além disso, o trabalho a seguir é exibido como em execução no buffer de entrada do SPID:
EXECUTE msdb.dbo.sp_sqlagent_refresh_job
Observação
O SPID está no estado RUNNABLE e aguarda regularmente o PREEMPTIVE_OS_LOOKUPACCOUNTSID
tipo de espera ou o SPID está em um estado de espera para o ASYNC_NETWORK_IO
tipo de espera.
Causa
Esse problema ocorre porque há várias entradas de trabalho no SQL Server.
Observação
O problema também pode ocorrer se você configurar involuntariamente várias assinaturas para seus relatórios no Gerenciador de Configurações do Reporting Services.
Solução alternativa
Para contornar esse problema, exclua os trabalhos que você não precisa.
Observação
Se houver muitas entradas de trabalho porque você configurou involuntariamente muitas assinaturas, exclua as assinaturas desnecessárias usando o Reporting Services Configuration Manager.
Mais informações
- Para obter mais informações sobre como excluir um trabalho, consulte Excluir um ou mais trabalhos.
- Para obter mais informações sobre como gerenciar suas assinaturas do Reporting Services, consulte Criar e gerenciar assinaturas para servidores de relatório de modo nativo.
- Para obter mais informações sobre vários tipos de espera, consulte Tipos de espera do SQL Server.