Agente sospetto. Non è stata ricevuta alcuna risposta negli ultimi minuti

Microsoft.SQLServer.2012.The_agent_is_suspect._No_response_within_last_minutes_1_5_Rule (Rule)

Knowledge Base article:

Riepilogo

Questa situazione si verifica quando l'agente di replica è troppo occupato per rispondere al polling di SQL Server Enterprise Manager, pertanto SQL Server Enterprise Manager non è in grado di stabilire lo stato dell'agente di replica e di segnalare se l'agente è in esecuzione o meno.

In caso di errore dell'agente di replica, verrà visualizzato il seguente messaggio di errore:

Messaggio 20536 con gravità 10 "Replica: errore dell'agente".

I motivi per cui l'agente di replica potrebbe essere occupato sono diversi. È possibile che siano presenti molti dati in fase di replica oppure che si siano verificati problemi di replica o di configurazione che determinano lunghi tempi di elaborazione dei processi.

Soluzioni

Per ridurre la frequenza del messaggio, aumentare la soglia di inattività.

La reimpostazione di questo valore non risolve alcun problema, ma modifica la frequenza del polling dell'agente di replica per conoscerne lo stato corrente. Per modificare il valore della soglia di inattività, attenersi alla procedura riportata di seguito.

A meno che non vengano visualizzati altri messaggi di errore indicanti un problema relativo all'agente di replica, il messaggio che afferma che l'agente è sospetto è puramente informativo. Quando viene visualizzato questo messaggio, non arrestare l'esecuzione dell'agente di replica se non sono presenti altri messaggi di errore correlati. Se si arresta l'esecuzione dell'agente di replica, verrà eseguito il rollback del processo in corso, che dovrà quindi essere riavviato. Attendere invece il completamento del processo.

Risorse esterne

PRB: SQL Server Enterprise Manager segnala che l'agente di replica è sospetto

Element properties:

TargetMicrosoft.SQLServer.2012.Agent
CategoryEventCollection
EnabledTrue
Event_ID20554
Event Source$Target/Host/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Agente sospetto. Non è stata ricevuta alcuna risposta negli ultimi minuti
{0}
Event LogApplication
CommentMom2012ID='{C65DF52B-B877-48C3-B546-67D69C494E84}';MOM2012GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}

Member Modules:

ID Module Type TypeId RunAs 
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ DataSource Microsoft.Windows.EventProvider Microsoft.SQLServer.SQLDefaultAccount
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.SQLServer.2012.The_agent_is_suspect._No_response_within_last_minutes_1_5_Rule" Target="SQL2012Core!Microsoft.SQLServer.2012.Agent" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2012ID='{C65DF52B-B877-48C3-B546-67D69C494E84}';MOM2012GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="_F6DA1507_12AF_11D3_AB21_00A0C98620CE_" Comment="{F6DA1507-12AF-11D3-AB21-00A0C98620CE}" TypeID="Windows!Microsoft.Windows.EventProvider" RunAs="SQL!Microsoft.SQLServer.SQLDefaultAccount">
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Host/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>20554</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.2012.The_agent_is_suspect._No_response_within_last_minutes_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>