Служба Windows SQL Server

Microsoft.SQLServer.Windows.Monitor.LocalDBEngine.ServiceStatus (UnitMonitor)

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

Knowledge Base article:

Сводка

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

Причины

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

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

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

Разрешения

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

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

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

Имя

Описание

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

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

Определение приоритета оповещений.

Обычный

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

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

Ошибка

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

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

Да

Включено

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

Да

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

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

Да

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

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

60

Время синхронизации

Время синхронизации указывается в 24-часовом формате и может быть опущено.

 

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

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

900

Element properties:

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

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.Windows.Monitor.LocalDBEngine.ServiceStatus" Accessibility="Public" Enabled="true" Target="SqlDiscW!Microsoft.SQLServer.Windows.LocalDBEngine" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.Windows.MonitorType.LocalDBEngine.ServiceStatus" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.Windows.Monitor.LocalDBEngine.ServiceStatus.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/MachineName$</AlertParameter1>
<AlertParameter2>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/InstanceName$</AlertParameter2>
<AlertParameter3>$Target/Property[Type="SqlDiscW!Microsoft.SQLServer.Windows.DBEngine"]/PrincipalName$</AlertParameter3>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="Running" HealthState="Success"/>
<OperationalState ID="Error" MonitorTypeStateID="NotRunning" HealthState="Error"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>60</IntervalSeconds>
<SyncTime/>
<PrincipalName>$Target/Property[Type="SqlDiscW!Microsoft.SQLServer.Windows.DBEngine"]/PrincipalName$</PrincipalName>
<ServiceName>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/ServiceName$</ServiceName>
<CheckStartupType>true</CheckStartupType>
<UnavailableTime>900</UnavailableTime>
</Configuration>
</UnitMonitor>