Este comportamiento se produce porque el Agente de replicación está demasiado ocupado para responder cuando el Administrador corporativo de SQL Server sondea al Agente de replicación; por lo tanto, el Administrador corporativo de SQL Server no conoce el estado del Agente de replicación y no se puede informar acerca de si dicho agente está funcionando o no.
Si se produce un error en el Agente de réplica, recibirá el siguiente mensaje de error:
Mensaje 20536 Gravedad 10 "Replicación: error de agente".
Existen muchas razones por las que el agente de replicación está ocupado: es posible que se esté replicando una gran cantidad de datos o que existan problemas de diseño de configuración o de replicación que hagan que los procesos se ejecuten durante un período de tiempo prolongado.
Para reducir la frecuencia de los mensajes, aumente el umbral de inactividad.
Al modificar este valor, no se soluciona nada. En su lugar, cambie la frecuencia con la que se sondea el estado actual del Agente de réplica. Para cambiar el valor del umbral de inactividad:
En el Administrador corporativo de SQL Server, bajo Monitor de réplica, haga clic con el botón secundario en la carpeta del Agente de réplica y, a continuación, haga clic en "Frecuencia de actualización y configuración".
Establezca el valor del número de minutos que el Monitor de réplica debe esperar entre cada sondeo del Agente de réplica.
A menos que reciba mensajes de error adicionales que le indiquen que existe un problema con el Agente de réplica, el mensaje "El agente es sospechoso" será solo un mensaje informativo. Cuando reciba este mensaje, no detenga el Agente de réplica si no existen errores relacionados adicionales. Si detiene el Agente de replicación, revierta el proceso que le ocupa y, a continuación, reinícielo y espere a que el proceso se complete.
PRB: El administrador corporativo de SQL Server indica que el agente de replicación es sospechoso
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>