Служба Windows: SQL Server

Microsoft.SQLServer.2016.DBEngine.ServiceMonitor (UnitMonitor)

Этот монитор проверяет состояние службы ядра СУБД SQL Server.

Knowledge Base article:

Сводка

Этот монитор проверяет состояние службы Windows компонента SQL Server Database Engine.

Причины

Состояние монитора "Не запущен" указывает, что служба ядра СУБД SQL настроена на автоматический запуск, но находится в состоянии "Остановлено" и не была запущена в определенный промежуток времени. Длительность интервала определяется по свойству монитора "Время недоступности" и может быть изменено. По умолчанию это значение равно 900 с (15 мин). Если ядро СУБД SQL возвращается к состоянию "Выполнение" быстрее, это означает, что это была просто перезагрузка.

Если этот монитор слишком часто срабатывает в конкретной среде, увеличьте параметр "Время недоступности". В противном случае, если он не срабатывает при необходимости, уменьшите параметр "Время недоступности".

Вообще говоря, службы Windows могут быть остановлены по многим причинам, включая следующие.:

Решения

Можно попытаться перезапустить службу при помощи следующей ссылки:

Запуск службы компонента SQL Database Engine

Вы можете посмотреть другие предупреждения для этого экземпляра SQL Server, которые могут быть связаны с этой проблемой, используя следующую ссылку:

Просмотр предупреждений SQL Server

Переопределяемые параметры

Название

Описание

Значение по умолчанию

Приоритет предупреждения

Определяет приоритет предупреждения.

Обычные

Серьезность предупреждения

Определяет серьезность предупреждения.

Ошибка

Предупреждать только в случае, если запуск службы имеет тип "Автоматический"

Значение может установлено либо в "true", либо в "false". Рабочий процесс не учитывает текущую настройку автозапуска службы, если этот параметр установлен в "false". Значение по умолчанию "true".

Да

Включено

Включает или отключает рабочий процесс.

Да

Создает предупреждения

Определяет, создает ли рабочий процесс предупреждения.

Да

Интервал (в секундах)

Повторяющийся интервал времени в секундах, по истечении которого запускается рабочий процесс.

60

Время недоступности (с)

Минимальное время недоступности службы, по истечении которого она будет признана неработоспособной.

900

Element properties:

TargetMicrosoft.SQLServer.2016.DBEngine
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2016.CheckWinServiceStateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
MSSQL 2016: служба SQL Server остановлена
Служба Windows для экземпляра компонента DB Engine {1} остановлена на компьютере {0}
RunAsDefault

Source Code:

<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>