Этот монитор проверяет, запущен ли агент SQL Server на подписчике. Обратите внимание, что служба Windows агента SQL Server не поддерживается ни в одном из выпусков SQL Server Express. Поэтому этот монитор нельзя использовать с SQL Server Express.
Этот монитор подключается к подписчику репликации и проверяет, работает ли служба агента SQL Server. Служба агента SQL Server автоматически устанавливается при установке SQL Server и отвечает за запуск агентов репликации. Обратите внимание, что служба Windows агента SQL Server не поддерживается ни в одном из выпусков SQL Server Express. Поэтому этот монитор нельзя использовать с SQL Server Express.
Служба агента SQL Server могла быть остановлена вручную системным администратором Windows или в результате сбоя агента. Проверьте журнал событий приложений Windows на предмет причин непредвиденной остановки службы агента.
Если свойство режима запуска службы SQL Server задано как ручное, а не автоматическое, служба не будет автоматически перезапускаться после перезагрузки сервера.
Запустите службу агента SQL Server в службах Windows, диспетчере конфигурации SQL Server или в среде SQL Server Management Studio. Если выбран ручной режим запуска агента, попробуйте изменить его на автоматический.
Запуск, остановка и приостановка службы агента SQL Server http://technet.microsoft.com/library/ms190695.aspx
Агенты распространения, работающие на подписчике, называются агентами извлечения. Они могут работать постоянно или по расписанию. Если они работают по интервалам, служба агента SQL, работающая непрерывно, запланирует запуск агента распространения. Если служба агента SQL остановлена, то агенты извлечения распространения не будут запускаться по расписанию, что приведет к запаздыванию данных.
Ссылка для просмотра журнала ошибок агента SQL Server: https://msdn.microsoft.com/library/ms175488.aspx
В этом разделе описано, как настроить автоматический перезапуск агента Microsoft SQL Server, если он завершит работу непредвиденным образом, в SQL Server 2014. https://msdn.microsoft.com/library/ms178130.aspx
Имя | Описание | Значение по умолчанию |
Приоритет предупреждения | Определяет приоритет предупреждения. | Обычные |
Серьезность предупреждения | Определяет серьезность предупреждения. | Ошибка |
Включено | Включает или отключает рабочий процесс. | Да |
Создает предупреждения | Определяет, создает ли рабочий процесс предупреждения. | Да |
Target | Microsoft.SQLServer.2014.Replication.Subscriber | ||
Parent Monitor | System.Health.AvailabilityState | ||
Category | AvailabilityHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SQLServer.2014.Replication.MonitorType.CheckReplicationServiceState | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Microsoft.SQLServer.Replication.Monitoring.RunAs.Monitor |
<UnitMonitor ID="Microsoft.SQLServer.2014.Replication.Monitor.SubscriberAvailabilityMonitor" Accessibility="Public" Enabled="true" Target="MS2RD!Microsoft.SQLServer.2014.Replication.Subscriber" 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.SubscriberAvailabilityMonitor.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.GenericSubscriber"]/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.GenericSubscriber"]/AgentServiceName$</ServiceName>
</Configuration>
</UnitMonitor>