Этот монитор проверяет состояние локальной службы ядра СУБД SQL Server.
Этот монитор проверяет состояние локальной службы ядра СУБД SQL Server.
Состояние этого монитора "Не запущен" показывает, что в службе ядра СУБД SQL настроен автоматический запуск, но она находится в состоянии "Остановлена" в течение конкретного периода времени. Этот период времени определяется свойством "Время недоступности" монитора, и его можно переопределить. По умолчанию это значение равно 900 с (15 мин). Если ядро СУБД SQL возвращается в состояние "Запущено" до окончания этого времени, это означает, что его просто перезапустили.
Если этот монитор создает слишком много предупреждений в определенных средах, увеличьте значение "Время недоступности". В противном случае, если он срабатывает с задержкой, уменьшите значение "Время недоступности".
Вообще говоря, службы Windows могут быть остановлены по многим причинам, включая следующие.
Служба была остановлена администратором
Служба не смогла запуститься, поскольку учетная запись пользователя не смогла пройти проверку подлинности.
Служба обнаружила исключение, которое остановило службу.
Служба была настроена неправильно, что помешало ее запуску.
С помощью следующей ссылки можно для этого экземпляра SQL Server просмотреть другие предупреждения, которые могут быть связаны с данной проблемой:
Просмотр предупреждений SQL Server
Имя | Описание | Значение по умолчанию |
Приоритет предупреждения | Определение приоритета оповещений. | Обычный |
Серьезность предупреждения | Определяет серьезность предупреждения. | Ошибка |
Выдавать предупреждение, только если тип запуска службы — "Автоматически" | Значение может быть равно True или False. Рабочий процесс не учитывает текущий параметр запуска службы, если этот параметр имеет значение False. Значение по умолчанию — True. | Да |
Включено | Включает или отключает рабочий процесс. | Да |
Создает предупреждения | Определяет, создается ли предупреждение рабочим процессом. | Да |
Интервал (в секундах) | Повторяющийся интервал времени в секундах, в который следует запустить рабочий процесс. | 60 |
Время синхронизации | Время синхронизации указывается в 24-часовом формате и может быть опущено. |
|
Время недоступности (с) | Минимальное время недоступности службы, по истечении которого она будет признана неработоспособной. | 900 |
Target | Microsoft.SQLServer.Windows.LocalDBEngine | ||
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.Windows.MonitorType.LocalDBEngine.ServiceStatus | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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>