Этот монитор проверяет состояние службы компонента SQL Database Engine.
Этот монитор проверяет состояние службы 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.2012.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.2012.CheckWinServiceStateMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.2012.DBEngine.ServiceMonitor" Accessibility="Public" Enabled="true" Target="SQL2012Core!Microsoft.SQLServer.2012.DBEngine" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2012.CheckWinServiceStateMonitorType" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2012.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="SQL!Microsoft.SQLServer.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="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$</ServiceName>
<CheckStartupType>true</CheckStartupType>
<UnavailableTime>900</UnavailableTime>
</Configuration>
</UnitMonitor>