Состояние агента распространителя (агрегировано для всех публикаций)

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

Этот монитор проверяет состояние агентов распространения для всех публикаций, обслуживаемых данным распространителем.

Knowledge Base article:

Сводка

Произошел сбой одного агента или нескольких агентов распространителя.

Причины

Ниже приводятся некоторые причины возникновения сбоев агентов распространения.

Решения неисправностей

Используйте любой из указанных здесь способов KB для устранения проблемы.

Используйте описанный здесь способ KB для устранения проблемы.

Сохраните папку со снимком с использованием UNC-пути. Откройте доступ к папке учетной записи агента распространения и предоставьте разрешения на чтение.

Следуйте инструкциям http://msdn.microsoft.com/library/ms143504.aspx и убедитесь, что SID службы агента SQL имеет следующие права:

Проверить параметры, переданные в командную строку агента распространителя.

Внешний

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>