Delen via


SQL Server-agent loopt vast wanneer u deze probeert te starten

In dit artikel worden de problemen besproken die zijn opgetreden door de SQL Server-agentservice wanneer u meerdere taken in uw SQL Server-exemplaar maakt.

Oorspronkelijke productversie: SQL Server
Oorspronkelijk KB-nummer: 2795690

Symptomen

Een SQL Server-agent loopt vast wanneer u deze probeert te starten of langer duurt dan verwacht. Daarnaast kunt u een of meer van de volgende scenario's ervaren:

  • Scenario 1: Het volgende foutbericht wordt vastgelegd in het gebeurtenislogboek van het systeem:

    De service heeft niet tijdig op de start- of controleaanvraag gereageerd.

  • Scenario 2: De status van de agent wordt weergegeven als 'Starten' in de Configuratiescherm en het volgende foutbericht wordt vastgelegd in het SQLAgent.log bestand:

    Er is geen niet-actieve CPU-voorwaarde gedefinieerd. OnIdle-taakplanningen hebben geen effect.

    Daarnaast kunnen de volgende vermeldingen worden vastgelegd in het SQLAgent.log-bestand :

    <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\
    
  • Scenario 3: Op de database-engineserver wordt een SQL Server-proces-id (SPID) van de service SQLAgent - Generic Refresher weergegeven. Daarnaast wordt de volgende taak weergegeven als actief in de invoerbuffer van de SPID:

EXECUTE msdb.dbo.sp_sqlagent_refresh_job

Notitie

De SPID heeft de status RUNNABLE en wacht regelmatig op het PREEMPTIVE_OS_LOOKUPACCOUNTSID wachttype, of de SPID heeft een wachtstatus voor het ASYNC_NETWORK_IO wachttype.

Oorzaak

Dit probleem treedt op omdat er meerdere taakvermeldingen zijn in SQL Server.

Notitie

Het probleem kan ook optreden als u onbedoeld meerdere abonnementen voor uw rapporten instelt in Reporting Services Configuration Manager.

Tijdelijke oplossing

Als u dit probleem wilt omzeilen, verwijdert u de taken die u niet nodig hebt.

Notitie

Als er veel taakvermeldingen zijn omdat u onbedoeld veel abonnementen hebt ingesteld, verwijdert u de onnodige abonnementen met Behulp van Reporting Services Configuration Manager.

Meer informatie