Cette analyse vérifie l’état du service Moteur de base de données SQL Server.
Cette analyse vérifie l'état du service Windows du moteur de base de données SQL.
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 se trouve en état « Arrêté » et n’était pas lancé pendant la période donnée. La durée de 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 :
Le service a été arrêté par un administrateur
Le service n'a pas pu démarrer car le compte utilisateur n'a pas pu être authentifié.
Le service a rencontré une exception qui l'a arrêté.
Le service n'a pas été configuré correctement, ce qui l'a empêché de démarrer.
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
Nom | Description | Valeur par défaut |
Alerte uniquement si le type de démarrage du service est automatique | Il peut uniquement être défini comme « vrai » ou « faux ». Le workflow ne prend pas en compte le paramètre de type de démarrage actuel du service si ce paramètre est défini comme « faux ». La valeur par défaut est « vrai ». | 1 |
Activé |
| Oui |
Intervalle (en secondes) | L'intervalle de temps récurrent en secondes pendant lequel le workflow est exécuté. | 60 |
Génère des alertes |
| Oui |
Durée d'indisponibilité (en secondes) | La durée minimale d'indisponibilité du service avant qu'il ne soit considéré comme défectueux. | 900 |
Target | Microsoft.SQLServer.2014.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.2014.CheckWinServiceStateMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.2014.DBEngine.ServiceMonitor" Accessibility="Public" Enabled="true" Target="SQL2014Core!Microsoft.SQLServer.2014.DBEngine" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2014.CheckWinServiceStateMonitorType" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.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="SQL2014Core!Microsoft.SQLServer.2014.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="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ServiceName$</ServiceName>
<CheckStartupType>true</CheckStartupType>
<UnavailableTime>900</UnavailableTime>
</Configuration>
</UnitMonitor>