Этот монитор проверяет состояние службы компонента SQL Database Engine.
Этот монитор проверяет состояние службы Windows компонента SQL Server Database Engine.
Состояние этого монитора "не запущен" показывает, что служба SQL Database Engine настроена для автоматического запуска, но находится в состоянии "остановлена" в течение конкретного периода времени. Этот период времени определяется свойством "время неготовности" монитора, и его можно переопределить. По умолчанию это значение равно 900 с (15 мин). Если компонент SQL Database Engine возвращается в состояние "запущен" до окончания этого времени, это означает, что его просто перезапустили.
Если этот монитор слишком часто срабатывает в конкретной среде, увеличьте "время неготовности". Если же он слишком медлителен, снизьте значение "времени неготовности".
Вообще говоря, службы Windows могут быть остановлены по многим причинам, включая следующие.
Служба была остановлена администратором
Служба не смогла запуститься, поскольку учетная запись пользователя не смогла пройти проверку подлинности.
Служба обнаружила исключение, которое остановило службу.
Служба была настроена неправильно, что помешало ее запуску.
Можно попытаться перезапустить службу при помощи следующей ссылки:
Запуск службы компонента SQL Database Engine
С помощью следующей ссылки можно просмотреть другие предупреждения для этого экземпляра SQL Server™, которые могут быть связаны с данной проблемой:
Просмотр предупреждений SQL Server
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>