Service Windows SQL Server

Microsoft.SQLServer.2012.DBEngine.ServiceMonitor (UnitMonitor)

Cette analyse vérifie l'état du service Moteur de base de données SQL.

Knowledge Base article:

Résumé

Cette analyse vérifie l'état du service Windows du moteur de base de données SQL.

Causes

L'état « Non exécuté » de cette analyse indique que le service du moteur de base de données SQL est configuré de façon à démarrer automatiquement, mais dans l'état « Arrêté » pendant la période spécifique. Cette période est définie dans la propriété Durée d'indisponibilité de l'analyse et a pu être remplacée. Cette valeur est par défaut de 900 secondes (15 min). Si le moteur de base de données SQL reprend l'état « En cours d'exécution » avant la fin du temps spécifié, cela signifie qu'il vient d'être réinitialisé.

Si cette analyse est trop bruyante dans un environnement spécifique, augmentez la Durée d'indisponibilité. Si, au contraire, la latence est trop importante, réduisez cette valeur.

En règle générale, le service Windows a pu être arrêté pour de nombreuses raisons, notamment :

Solutions

Vous pouvez tenter de redémarrer le service en utilisant le lien suivant :

Démarrer le service Moteur de base de données SQL

Vous pouvez afficher d'autres alertes de cette instance de SQL Server™ qui peuvent être liées à ce problème à l'aide du lien suivant :

Afficher les alertes SQL Server

Element properties:

TargetMicrosoft.SQLServer.2012.DBEngine
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2012.CheckWinServiceStateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Service SQL Server arrêté
Le service Windows de l'instance du moteur de base de données {1} s'est arrêté sur l'ordinateur {0}
RunAsDefault

Source Code:

<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>