배포 에이전트 상태(모든 게시 집계)

Microsoft.SQLServer.2014.Replication.Monitor.DistributionAgentState (UnitMonitor)

이 모니터는 이 배포자에서 서비스되는 모든 게시에 대한 배포 에이전트의 상태를 확인합니다.

Knowledge Base article:

요약

하나 이상의 배포 에이전트가 실패했습니다.

원인

배포 에이전트 오류를 설명할 수 있는 일부 원인은 다음과 같습니다.

해결 방법

KB에 설명된 다음 해결 방법 중 하나를 사용하여 문제를 해결하세요.

KB에 설명된 다음 해결 방법 중 하나를 사용하여 문제를 해결하세요.

UNC 경로를 사용하여 스냅숏 폴더를 저장합니다. 폴더를 공유하고 배포 에이전트 계정에 읽기 권한을 부여합니다.

http://msdn.microsoft.com/library/ms143504.aspx에 따라 SQL 에이전트 서비스 SID에 다음 권한이 있는지 확인합니다.

배포 에이전트 명령줄에 전달된 매개 변수를 확인하세요.

외부

http://technet.microsoft.com/library/ms147328.aspx

재정의 가능한 매개 변수

이름

설명

기본값

사용

워크플로를 사용하거나 사용하지 않도록 설정

알림 생성

워크플로가 알림을 생성하는지 정의

간격(초)

워크플로를 실행하는 반복 시간 간격(초)입니다.

300

상태가 알려진 작업 표시

모니터 출력 및 경고 컨텍스트에 알 수 없는 상태의 작업을 포함합니다. 상태에 영향을 줍니다.

아니요

시간 제한(초)

시간 제한(초)

300

동기화 시간

동기화 시간

 

Element properties:

TargetMicrosoft.SQLServer.2014.Replication.Distributor
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2014.Replication.MonitorType.ReplicationAgentState
RemotableTrue
AccessibilityPublic
Alert Message
MSSQL2014 복제: 배포 에이전트에 오류가 있습니다.
{0}
RunAsMicrosoft.SQLServer.Replication.Monitoring.RunAs.Monitor

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2014.Replication.Monitor.DistributionAgentState" Accessibility="Public" Enabled="true" Target="MS2RD!Microsoft.SQLServer.2014.Replication.Distributor" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2014.Replication.MonitorType.ReplicationAgentState" ConfirmDelivery="false" RunAs="MSRL!Microsoft.SQLServer.Replication.Monitoring.RunAs.Monitor">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.Replication.Monitor.DistributionAgentState.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='Message']$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Health" MonitorTypeStateID="Health" HealthState="Success"/>
<OperationalState ID="Error" MonitorTypeStateID="Error" HealthState="Error"/>
<OperationalState ID="Warning" MonitorTypeStateID="Warning" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<SqlTimeout>300</SqlTimeout>
<ConnectionString>$Target/Property[Type='MSRL!Microsoft.SQLServer.Replication.Library.GenericDistributor']/ConnectionString$</ConnectionString>
<XPathName>Distribution$Target/Property[Type='MSRL!Microsoft.SQLServer.Replication.Library.GenericDistributor']/ConnectionString$</XPathName>
<ShowJobsWithUnknownState>false</ShowJobsWithUnknownState>
<EstimatedJobDuration>15</EstimatedJobDuration>
<IntervalSeconds>300</IntervalSeconds>
<SyncTime/>
</Configuration>
</UnitMonitor>