Состояние агента SQL Server для издателя

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

Данный монитор осуществляет проверку выполнения агента SQL Server на издателе.

Knowledge Base article:

Сводка

Этот монитор подключается к издателю репликации и проверяет, работает ли служба агента SQL Server. Служба агента SQL Server автоматически устанавливается при установке SQL Server. Эта служба Windows используется в репликации для запуска и остановки заданий агента репликации SQL Server, которые отвечают за перемещение данных.

Причины

Служба агента SQL Server могла быть остановлена вручную или в результате сбоя агента. Проверьте журнал событий приложений Windows на предмет причин непредвиденной остановки службы агента.

Если свойство "Режим запуска" для агента установлено в значение "Вручную" вместо "Автоматически", то служба агента SQL Server не будет автоматически перезапускаться после перезагрузки сервера.

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

Запустите службу агента SQL Server в службах Windows, диспетчере конфигурации SQL Server или в среде SQL Server Management Studio. Если выбран ручной режим запуска агента, попробуйте изменить его на автоматический.

Запуск, остановка и приостановка службы агента 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 2012. https://msdn.microsoft.com/library/ms178130.aspx

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

Имя

Описание

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

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

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

Обычные

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

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

Ошибка

Включено

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

Да

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

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

Да

Element properties:

TargetMicrosoft.SQLServer.2012.Replication.Publisher
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2012.Replication.MonitorType.CheckReplicationServiceState
RemotableTrue
AccessibilityPublic
Alert Message
Репликация MSSQL2012: издатель: служба агента SQL Server в Windows остановлена.
Служба агента SQL Server в Windows остановлена в экземпляре SQL Server {1} на сервере {0}.
RunAsMicrosoft.SQLServer.Replication.Monitoring.RunAs.Monitor

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2012.Replication.Monitor.PublisherAvailabilityMonitor" Accessibility="Public" Enabled="true" Target="MS2RD!Microsoft.SQLServer.2012.Replication.Publisher" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2012.Replication.MonitorType.CheckReplicationServiceState" ConfirmDelivery="false" RunAs="MSRL!Microsoft.SQLServer.Replication.Monitoring.RunAs.Monitor">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2012.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"]/AgentServiceName$</ServiceName>
</Configuration>
</UnitMonitor>