Этот монитор проверяет состояние службы агента SQL Server для этого экземпляра SQL Server.
Данный монитор проверяет состояние службы компонента агента SQL Server и создает предупреждение, когда служба настроена для автоматического запуска, но не запущена.
Обратите внимание, что при отключенной службе предупреждение не создается. Будет отображаться исправное состояние.
Служба может остановиться по нескольким причинам.:
Служба была остановлена администратором.
Служба не смогла запуститься, поскольку учетная запись пользователя не смогла пройти проверку подлинности.
Служба обнаружила исключение, которое остановило службу.
Служба была настроена неправильно, что помешало ее запуску.
Остановлена другая служба (например, SQL Server), от которой зависит данная служба.
Можно попытаться перезапустить службу Windows для данного агента SQL Server при помощи следующей ссылки:
Запуск службы агента SQL Server
Название | Описание | Значение по умолчанию |
Предупреждать только в случае, если запуск службы имеет тип "Автоматический" | Может принимать только значения true или false. Если значение равно false, то предупреждения инициируются независимо от типа запуска. По умолчанию задано значение true. | 1 |
Включено |
| Да |
Создает предупреждения |
| Да |
Target | Microsoft.SQLServer.2014.Agent | ||
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.Windows.CheckNTServiceStateMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.2014.Agent.ServiceMonitor" Accessibility="Public" Enabled="true" Target="SQL2014Core!Microsoft.SQLServer.2014.Agent" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.CheckNTServiceStateMonitorType" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.Agent.ServiceMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.ServerRole"]/InstanceName$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="Running" HealthState="Success"/>
<OperationalState ID="Error" MonitorTypeStateID="NotRunning" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<ServiceName>$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.Agent"]/ServiceName$</ServiceName>
<CheckStartupType>true</CheckStartupType>
</Configuration>
</UnitMonitor>