Агент подписчика выполняет повтор попытки

Microsoft.SQLServer.2008.Replication.Monitor.SubscriberAgentIsRetryingMonitor (UnitMonitor)

Монитор "Агент подписчика (распространение, чтение журналов, слияние, чтение очереди и моментальные снимки)" является монитором, повторно выполняющим операции. Обратите внимание, что служба Windows агента SQL Server не поддерживается ни в одном из выпусков SQL Server Express. Поэтому этот монитор нельзя использовать с SQL Server Express.

Knowledge Base article:

Сводка

Этот монитор проверяет агенты подписчика (распространение, слияние, чтение очереди и моментальные снимки) и подсчитывает число последовательных сбоев агентов. Если результат превышает пороговое значение, монитор создает предупреждение со списком заданий, завершающихся с ошибкой. Обратите внимание, что служба Windows агента SQL Server не поддерживается ни в одном из выпусков SQL Server Express. Поэтому этот монитор нельзя использовать с SQL Server Express.

Причины

Может быть несколько причин сбоя.:

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

Откройте монитор репликации или проверьте таблицу журнала агента и журнал заданий агента на наличие ошибок, которые следует устранить.

Внешний

Включите подробное ведение журнала агента и перезапустите агент, чтобы получить подробные сведения

http://support.microsoft.com/kb/312292/

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

Имя

Описание

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

Приоритет предупреждения

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

Обычные

Серьезность предупреждения

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

Предупреждение

Включено

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

Да

Пороговое число невыполненных заданий

Пороговое число невыполненных заданий

1

Создает предупреждения

Определяет, создает ли рабочий процесс предупреждения.

Да

Интервал (секунды)

Повторяющийся интервал времени в секундах, по истечении которого запускается рабочий процесс.

300

Порог заданий

Порог заданий

3

Время синхронизации

Время синхронизации

 

Время ожидания (секунды)

Определяет время, в течение которого возможно выполнение рабочего процесса перед закрытием и пометкой как сбойный.

300

Время ожидания для подключения к базе данных (секунды)

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

15

Element properties:

TargetMicrosoft.SQLServer.2008.Replication.Subscriber
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2008.Replication.MonitorType.DistributorFailJobs
RemotableTrue
AccessibilityPublic
Alert Message
Репликация MSSQL2008: агент подписчика выполняет повтор попытки.
Подписчик (имя: "{0}", сервер: "{1}") обнаружил невыполненных задания ({2}). Это может быть вызвано повторным выполнением операции агентом подписчика.
{3}
RunAsMicrosoft.SQLServer.Replication.Monitoring.RunAs.Monitor

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2008.Replication.Monitor.SubscriberAgentIsRetryingMonitor" Accessibility="Public" Enabled="true" Target="MS2RD!Microsoft.SQLServer.2008.Replication.Subscriber" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2008.Replication.MonitorType.DistributorFailJobs" ConfirmDelivery="false" RunAs="MSRL!Microsoft.SQLServer.Replication.Monitoring.RunAs.Monitor">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2008.Replication.Monitor.SubscriberAgentIsRetrying.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type='MSRL!Microsoft.SQLServer.Replication.Library.GenericSubscriber']/InstanceName$</AlertParameter1>
<AlertParameter2>$Target/Property[Type='MSRL!Microsoft.SQLServer.Replication.Library.GenericSubscriber']/ConnectionString$</AlertParameter2>
<AlertParameter3>$Data/Context/Property[@Name='DistributorFailJobs']$</AlertParameter3>
<AlertParameter4>$Data/Context/Property[@Name='Message']$</AlertParameter4>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Health" MonitorTypeStateID="Health" HealthState="Success"/>
<OperationalState ID="Warning" MonitorTypeStateID="Warning" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<SqlTimeout>15</SqlTimeout>
<ConnectionString>$Target/Property[Type='MSRL!Microsoft.SQLServer.Replication.Library.GenericSubscriber']/ConnectionString$</ConnectionString>
<ThresholdCountOfFailsForJob>3</ThresholdCountOfFailsForJob>
<ThresholdCountOfFailedJobs>1</ThresholdCountOfFailedJobs>
<CategoryList>Distribution, LogReader, Merge, QueueReader, Snapshot</CategoryList>
<ExcludeCategoryList/>
<IntervalSeconds>300</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>