Este monitor comprueba el estado del servicio de motor de base de datos de SQL.
Este monitor comprueba el estado del servicio de Windows del motor de bases de datos de SQL.
El estado "No está en ejecución" de este monitor indica que el servicio del motor de base de datos de SQL está configurado para iniciarse automáticamente pero en el estado "Detenido" durante el periodo de tiempo especificado. Este periodo se define en la propiedad de monitor "Tiempo no disponible" y se puede invalidar. De forma predeterminada, este valor es 900 segundos (15 minutos). Si el motor de base de datos de SQL vuelve al estado "En ejecución" más rápidamente que este tiempo, significa que se ha restablecido.
Si este monitor produce demasiado ruido en un entorno específico, incremente el valor de "Tiempo no disponible". Por el contrario, si hay demasiada latencia, reduzca el valor de "Tiempo no disponible".
En general, el servicio de Windows se puede detener por numerosos motivos, entre los que se incluyen:
Un administrador detuvo el servicio.
El servicio no se pudo iniciar porque la cuenta de usuario no se pudo autenticar.
El servicio detectó una excepción que provocó su detención.
El servicio no estaba configurado correctamente, lo que impidió su inicio.
Puede intentar reiniciar el servicio mediante el siguiente vínculo:
Iniciar servicio de motor de base de datos de SQL
Puede ver otras alertas para esta instancia de SQL Server™ que pueden estar relacionadas con este problema mediante el siguiente vínculo:
Ver alertas de 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>