Данный монитор проверяет, выполняется ли на подписчике агент SQL Server.
Этот монитор подключается к подписчику репликации и проверяет, работает ли служба агента SQL Server. Служба агента SQL Server автоматически устанавливается при установке SQL Server и отвечает за запуск агентов репликации.
Служба агента 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"]/ServiceName$</ServiceName>
</Configuration>
</UnitMonitor>