Este monitor comprueba el estado del servicio de motor de SQL Database.
Este monitor comprueba el estado del servicio de Windows del motor de SQL Database.
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
Nombre | Descripción | Valor predeterminado |
Prioridad de alerta | Define la prioridad de la alerta. | Normal |
Gravedad de alerta | Define la gravedad de la alerta. | Error |
Alertar solo si el tipo de inicio del servicio es automático | Solo se puede definir como 'true' o 'false'. Si se define como 'false', las alertas se generarán independientemente del tipo de inicio establecido. El valor predeterminado es 'true'. | Sí |
Habilitado | Habilita o deshabilita el flujo de trabajo. | Sí |
Genera alertas | Define si el flujo de trabajo genera una alerta. | Sí |
Intervalo (segundos) | Intervalo de tiempo periódico en segundos en el que se ejecuta el flujo de trabajo. | 60 |
Tiempo no disponible (segundos) | Duración mínima de no disponibilidad de servicio para considerar que su estado es incorrecto. | 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>