Compartilhar via


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