Windows의 MSSQL: 에이전트가 주의 대상입니다. 마지막 몇 분 동안 응답이 없습니다.

Microsoft.SQLServer.Windows.CollectionRule.Agent.The_agent_is_suspect._No_response_within_last_minutes_1_5_Rule (Rule)

SQL Server 엔터프라이즈 관리자가 복제 에이전트를 폴링할 때 복제 에이전트 사용량이 많아서 응답할 수 없을 경우 이 문제가 발생합니다. 따라서 SQL Server 엔터프라이즈 관리자가 복제 에이전트 상태를 알지 못하고 복제 에이전트의 작동 여부를 보고할 수 없습니다.

Knowledge Base article:

요약

SQL Server 엔터프라이즈 관리자가 복제 에이전트를 폴링할 때 복제 에이전트 사용량이 많아서 응답할 수 없을 경우 이 문제가 발생합니다. 따라서 SQL Server 엔터프라이즈 관리자가 복제 에이전트 상태를 알지 못하고 복제 에이전트의 작동 여부를 보고할 수 없습니다.

복제 에이전트가 실패하면 다음 오류 메시지가 나타납니다.

메시지 20536 심각도 10 " 복제: 에이전트 실패"

복제 에이전트 사용량이 많은 이유는 여러 가지가 있습니다. 복제 중인 데이터가 많거나 구성 또는 복제 디자인 문제로 인해 프로세스가 오랫동안 실행되었을 수 있습니다.

Note that this rule does not work if SQL Server on Windows instance is monitored agentlessly.

해결 방법

메시지 빈도를 줄이려면 비활성 임계값을 늘리세요.

이 값을 변경해도 문제는 해결되지 않습니다. 대신 현재 상태에 대해 복제 에이전트가 폴링되는 빈도가 변경됩니다. 비활성 임계값을 변경하려면 다음을 수행하십시오.

복제 에이전트에 문제가 있음을 나타내는 추가 오류 메시지가 표시되지 않는 이상, "에이전트 상태가 확실하지 않습니다"라는 메시지는 정보 메시지일 뿐입니다. 이 메시지가 나타나면 추가 관련 오류가 없을 경우 복제 에이전트를 중지하지 마십시오. 복제 에이전트를 중지하면 수행 중이던 프로세스가 롤백됩니다. 이 경우 프로세스가 완료되기를 기다리는 대신 프로세스를 다시 시작해야 합니다.

재정의 가능한 매개 변수

이름

설명

기본값

프록시 허용

ComputerName 매개 변수에 지정된 컴퓨터에서 시작되지 않는 이벤트를 모듈이 수집해야 하는지 여부를 지정합니다.

아니요

사용

워크플로 사용하거나 사용하지 않도록 설정합니다.

우선 순위

알림 우선 순위를 정의합니다.

1

심각도

알림 심각도를 정의합니다.

2

Element properties:

TargetMicrosoft.SQLServer.Windows.DBEngine
CategoryEventCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Windows의 MSSQL: 에이전트가 주의 대상입니다. 마지막 몇 분 동안 응답이 없습니다.
이벤트 ID: {0}. 복제 에이전트가 {1}분 동안 진행률 메시지를 로깅하지 않았습니다. 이것은 에이전트가 응답하지 않거나 시스템 작업이 많음을 나타낼 수 있습니다. 레코드가 대상으로 복제되고 구독자, 게시자 및 배포자에 대한 연결이 여전히 활성 상태인지 확인하세요.
CommentMom2017ID='{C65DF52B-B877-48C3-B546-67D69C494E84}';MOM2017GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}

Member Modules:

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

Source Code:

<Rule ID="Microsoft.SQLServer.Windows.CollectionRule.Agent.The_agent_is_suspect._No_response_within_last_minutes_1_5_Rule" Target="SqlDiscW!Microsoft.SQLServer.Windows.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2017ID='{C65DF52B-B877-48C3-B546-67D69C494E84}';MOM2017GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="_F6DA1507_12AF_11D3_AB21_00A0C98620CE_" Comment="{F6DA1507-12AF-11D3-AB21-00A0C98620CE}" TypeID="Microsoft.SQLServer.Windows.EventProvider">
<ComputerName>$Target/Property[Type="SqlDiscW!Microsoft.SQLServer.Windows.DBEngine"]/PrincipalName$</ComputerName>
<LogName>Application</LogName>
<AllowProxying>false</AllowProxying>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.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="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.Windows.CollectionRule.Agent.The_agent_is_suspect._No_response_within_last_minutes_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDisplayNumber$</AlertParameter1>
<AlertParameter2>$Data/Params/Param[1]$</AlertParameter2>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>