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

Microsoft.SQLServer.2014.DBEngineServiceRestart (Rule)

Détecte le redémarrage du moteur de base de données SQL Server 2014. 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

Durée d'indisponibilité (en secondes)

Le workflow tentera d'intercepter un événement de début de service dans ce cadre temporel, après l'arrêt du service d'événements.

900

Activé

 

Non

Génère des alertes

 

Oui

Priorité

 

1

Severité

 

1

Element properties:

TargetMicrosoft.SQLServer.2014.DBEngine
CategoryAvailabilityHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
MSSQL 2014 : Le moteur de base de données SQL Server 2012 est redémarré
Le moteur de base de données SQL Server 2014 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.2014.WindowsServiceRestartDetectionProvider Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.SQLServer.2014.DBEngineServiceRestart" Enabled="false" Target="SQL2014Core!Microsoft.SQLServer.2014.DBEngine" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>AvailabilityHealth</Category>
<DataSources>
<DataSource ID="ServiceRestart" TypeID="Microsoft.SQLServer.2014.WindowsServiceRestartDetectionProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<ServiceName>SQL Server ($Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.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.2014.DBEngineServiceRestart.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.ServerRole"]/InstanceName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter2>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>