MSSQL 2016 : Le moteur de base de données SQL Server 2016 est redémarré

Microsoft.SQLServer.2016.DBEngineServiceRestart (Rule)

Détecte le redémarrage du moteur de base de données SQL Server 2016. Remarque : cette règle est désactivée par défaut, utilisez des remplacements afin de l'activer si nécessaire.

Knowledge Base article:

Résumé

Cette règle détecte le redémarrage de SQL Server.

Configuration

Cette règle détecte que le service de moteur de base de données SQL était en état « Arrêté » pour une courte période avant de repasser en état “en cours d’exécution”. La durée autorisée d’indisponibilité est définie par le paramètre « Durée d’indisponibilité » et peut être remplacée. La valeur configurée par défaut est de 900 secondes (15 minutes).

Paramètres remplaçables

Nom

Description

Valeur par défaut

Activé

Active ou désactive le flux de travail.

Non

Priorité

Définit la priorité de l'alerte.

1

Severité

Définit la gravité de l'alerte.

1

Durée d'indisponibilité (secondes)

Le flux de travail tente d’intercepter un événement de démarrage de service dans cette période de temps, après l’arrêt du service d’événements.

900

Element properties:

TargetMicrosoft.SQLServer.2016.DBEngine
CategoryAvailabilityHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
MSSQL 2016 : Le moteur de base de données SQL Server 2016 est redémarré
Le moteur de base de données SQL Server 2016 de l'instance SQL server « {0} » a été redémarré sur l'ordinateur « {1} ».

Member Modules:

ID Module Type TypeId RunAs 
ServiceRestart DataSource Microsoft.SQLServer.2016.WindowsServiceRestartDetectionProvider Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.SQLServer.2016.DBEngineServiceRestart" Enabled="false" Target="SQL2016Core!Microsoft.SQLServer.2016.DBEngine" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>AvailabilityHealth</Category>
<DataSources>
<DataSource ID="ServiceRestart" TypeID="Microsoft.SQLServer.2016.WindowsServiceRestartDetectionProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<ServiceName>SQL Server ($Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.ServerRole"]/InstanceName$)</ServiceName>
<CorrelatorInterval>900</CorrelatorInterval>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.2016.DBEngineServiceRestart.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.ServerRole"]/InstanceName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter2>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>