SQL Server agente falha quando você tenta iniciá-lo

Este artigo discute os problemas experimentados pelo serviço de agente SQL Server quando você cria vários trabalhos em sua instância de SQL Server.

Versão original do produto: SQL Server
Número de KB original: 2795690

Sintomas

Um agente SQL Server falha quando você tenta iniciá-lo ou leva mais tempo do que o esperado para começar. Além disso, você pode experimentar um ou mais dos seguintes cenários:

  • Cenário 1: a seguinte mensagem de erro está 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 "Iniciar" 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 do 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 do processo de SQL Server) do serviço "SQLAgent – Generic Refresher". Além disso, o seguinte trabalho é 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 espera regularmente pelo PREEMPTIVE_OS_LOOKUPACCOUNTSID tipo de espera ou o SPID está em um estado de espera para o ASYNC_NETWORK_IO tipo de espera.

Motivo

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 Reporting Services Configuration Manager.

Solução alternativa

Para resolver 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 Reporting Services Configuration Manager.

Mais informações