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.
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.
In SQL Server Enterprise Manager, fare clic con il pulsante destro del mouse sulla cartella dell'agente di replica in Monitoraggio replica, quindi scegliere "Frequenza aggiornamento e impostazioni".
Impostare il valore sul numero di minuti che Monitoraggio replica dovrà attendere tra i polling dell'agente di replica.
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.
PRB: SQL Server Enterprise Manager segnala che l'agente di replica è sospetto
Target | Microsoft.SQLServer.2012.Agent | ||
Category | EventCollection | ||
Enabled | True | ||
Event_ID | 20554 | ||
Event Source | $Target/Host/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$ | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application | ||
Comment | Mom2012ID='{C65DF52B-B877-48C3-B546-67D69C494E84}';MOM2012GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74} |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ | DataSource | Microsoft.Windows.EventProvider | Microsoft.SQLServer.SQLDefaultAccount |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<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>