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.
Cette règle détecte le redémarrage de SQL Server.
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).
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 |
Target | Microsoft.SQLServer.2016.DBEngine | ||
Category | AvailabilityHealth | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
|
ID | Module Type | TypeId | RunAs |
---|---|---|---|
ServiceRestart | DataSource | Microsoft.SQLServer.2016.WindowsServiceRestartDetectionProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<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>