MSSQL 2016: подозрительное поведение агента. Нет ответа в течение нескольких минут

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

Такая реакция на событие возникает из-за того, что агент репликации слишком занят, чтобы ответить, когда диспетчер SQL Server Enterprise Manager опрашивает агента репликации. Поэтому диспетчеру SQL Server Enterprise Manager неизвестно состояние данного агента репликации и он не может сообщить, работает ли агент репликации.

Knowledge Base article:

Сводка

Такая реакция на событие возникает из-за того, что агент репликации слишком занят, чтобы ответить, когда диспетчер SQL Server Enterprise Manager опрашивает агента репликации. Поэтому диспетчеру SQL Server Enterprise Manager неизвестно состояние данного агента репликации и он не может сообщить, работает ли агент репликации.

При сбое агента репликации пользователь получает следующее сообщение об ошибке:

сообщение 20536, серьезность 10: "Репликация: ошибка агента".

Существует нескольких причин занятости агента репликации. Возможно, что реплицируется большой объем данных или возникли проблемы конфигурации или репликации, вызывающие длительное выполнение процессов.

Решения

Чтобы уменьшить частоту появления данного сообщения, увеличьте порог бездействия.

Изменение данного параметра ничего не исправляет. Вместо этого изменяется частота опроса текущего состояния агента репликации. Порядок изменения значения порога бездействия:

Если не поступают дополнительные сообщения об ошибках, указывающих на проблему с данным агентом репликации, то сообщение "потенциально неисправный агент" является единственным информационным сообщением. При получении данного сообщения не останавливайте агент репликации, если нет дополнительных связанных сообщений об ошибках. В случае остановки агент репликации выполняет откат обрабатываемого им процесса, а затем данный процесс приходится перезапускать вместо того, чтобы ожидать его завершения.

Переопределяемые параметры

Название

Описание

Значение по умолчанию

Включено

Включает или отключает рабочий процесс.

Да

Приоритет

Определяет приоритет предупреждения.

1

Серьезность

Определяет серьезность предупреждения.

2

Element properties:

TargetMicrosoft.SQLServer.2016.Agent
CategoryEventCollection
EnabledTrue
Event_ID20554
Event Source$Target/Host/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.DBEngine"]/ServiceName$
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
MSSQL 2016: подозрительное поведение агента. Нет ответа в течение нескольких минут
{0}
Event LogApplication
CommentMom2016ID='{C65DF52B-B877-48C3-B546-67D69C494E84}';MOM2016GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}

Member Modules:

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

Source Code:

<Rule ID="Microsoft.SQLServer.2016.The_agent_is_suspect._No_response_within_last_minutes_1_5_Rule" Target="SQL2016Core!Microsoft.SQLServer.2016.Agent" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2016ID='{C65DF52B-B877-48C3-B546-67D69C494E84}';MOM2016GroupID={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">
<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="SQL2016Core!Microsoft.SQLServer.2016.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.2016.The_agent_is_suspect._No_response_within_last_minutes_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/EventDisplayNumber$. $Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>