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