구독자에 대한 SQL Server 에이전트 상태

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

이 모니터는 SQL Server 에이전트가 게시자에서 실행 중인지 확인합니다.

Knowledge Base article:

요약

이 모니터는 복제 게시자에 연결하여 SQL Server 에이전트 서비스가 실행 중인지 확인합니다. SQL Server 에이전트 서비스는 SQL Server 설치 중에 자동으로 설치됩니다. 이 Windows 서비스는 복제에서 데이터 이동을 처리하는 복제 SQL Server 에이전트 작업을 시작 및 중지하는 데 사용됩니다.

원인

SQL Server 에이전트 서비스가 수동으로 중지되거나 에이전트 오류로 인해 중지되었을 수 있습니다. Windows 응용 프로그램 이벤트 로그에서 예기치 않게 중지된 에이전트 서비스에 대한 가능한 원인을 조사하세요.

에이전트 "시작 모드" 속성이 "자동" 대신 "수동"으로 설정된 경우 서버 재부팅 시 SQL Server 에이전트 서비스가 자동으로 다시 시작되지 않습니다.

해결 방법

Windows 서비스, SQL Server 구성 관리자 또는 SQL Server Management Studio에서 SQL Server 에이전트 서비스를 시작합니다. 에이전트 "시작 모드"가 "수동"으로 설정된 경우 "자동"으로 변경하는 것이 좋습니다.

SQL Server 에이전트 서비스 시작, 중지 또는 일시 중지 http://technet.microsoft.com/library/ms190695.aspx

추가

게시자에서 SQL Server 에이전트 서비스는 로그 판독기 에이전트, 스냅숏 에이전트 및 밀어넣기 배포 에이전트 외에 "에이전트 기록 정리: 배포", "배포 정리: 배포" 및 "만료된 구독 정리" 에이전트와 같은 기타 에이전트의 실행도 처리합니다.

외부

다음 링크를 사용하여 SQL Server 에이전트 오류 로그를 확인합니다. http://msdn.microsoft.com/library/ms175488.aspx

이 항목에서는 Microsoft SQL Server 에이전트가 SQL Server 2014에서 예기치 않게 중지된 경우 자동으로 다시 시작하는 방법을 설명합니다. https://msdn.microsoft.com/library/ms178130.aspx

재정의 가능한 매개 변수

이름

설명

기본값

사용

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

알림 생성

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

Element properties:

TargetMicrosoft.SQLServer.2014.Replication.Publisher
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2014.Replication.MonitorType.CheckReplicationServiceState
RemotableTrue
AccessibilityPublic
Alert Message
MSSQL2014 복제: 게시자: SQL Server 에이전트 Windows 서비스가 중지되었습니다.
{0} 서버의 SQL Server 인스턴스 {1}에서 SQL Server 에이전트 Windows 서비스가 중지되었습니다.
RunAsMicrosoft.SQLServer.Replication.Monitoring.RunAs.Monitor

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2014.Replication.Monitor.PublisherAvailabilityMonitor" Accessibility="Public" Enabled="true" Target="MS2RD!Microsoft.SQLServer.2014.Replication.Publisher" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2014.Replication.MonitorType.CheckReplicationServiceState" ConfirmDelivery="false" RunAs="MSRL!Microsoft.SQLServer.Replication.Monitoring.RunAs.Monitor">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.Replication.Monitor.PublisherAvailabilityMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter1>
<AlertParameter2>$Target/Property[Type="MSRL!Microsoft.SQLServer.Replication.Library.GenericPublisher"]/ConnectionString$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="Running" HealthState="Success"/>
<OperationalState ID="Warning" MonitorTypeStateID="RunningManual" HealthState="Warning"/>
<OperationalState ID="Error" MonitorTypeStateID="NotRunning" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<ServiceName>$Target/Property[Type="MSRL!Microsoft.SQLServer.Replication.Library.GenericPublisher"]/ServiceName$</ServiceName>
</Configuration>
</UnitMonitor>