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

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

Этот монитор проверяет, работает ли на распространителе агент SQL Server.

Knowledge Base article:

Сводка

Служба агента 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: 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.Distributor
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: распространитель: служба Windows агента SQL Server остановлена.
Служба окон агента SQL Server была остановлена на экземпляре SQL Server {1} на компьютере {0} для распространителя
RunAsMicrosoft.SQLServer.Replication.Monitoring.RunAs.Monitor

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2014.Replication.Monitor.SQLServerAgentState" Accessibility="Public" Enabled="true" Target="MS2RD!Microsoft.SQLServer.2014.Replication.Distributor" 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.SQLServerAgentState.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.GenericDistributor"]/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.GenericDistributor"]/AgentServiceName$</ServiceName>
</Configuration>
</UnitMonitor>