MSSQL 2016: SQL Server 2016-Datenbankmodul wird neu gestartet

Microsoft.SQLServer.2016.DBEngineServiceRestart (Rule)

Zur Neustarterkennung für SQL Server 2016-Datenbankmodul. Hinweis: Diese Regel ist standardmäßig deaktiviert. Verwenden Sie, falls erforderlich, Überschreibungen, um diese zu aktivieren.

Knowledge Base article:

Zusammenfassung

Diese Regel erkennt den Neustart von SQL Server.

Konfiguration

Diese Regel erkennt, dass sich der SQL-Datenbankmoduldienst für einen kurzen Zeitraum im Status "Beendet" befunden hat und wieder in den Status "Wird ausgeführt" gewechselt ist, nachdem diese Zeit abgelaufen war. Die zulässige Dauer der Nichtverfügbarkeit wird vom Parameter "Zeitraum der Nichtverfügbarkeit" definiert und kann außer Kraft gesetzt werden. Dieser Wert beträgt standardmäßig 900 Sek. (15 Min.).

Parameter, die außer Kraft gesetzt werden können

Name

Beschreibung

Standardwert

Aktiviert

Aktiviert oder deaktiviert den Workflow.

Nein

Priorität

Definiert die Warnungspriorität.

1

Schweregrad

Definiert den Warnungsschweregrad.

1

Zeitraum der Nichtverfügbarkeit (Sek.)

Der Workflow versucht während dieses Zeitraums ein Dienststartereignis abzufangen, nachdem der Ereignisdienst beendet ist.

900

Element properties:

TargetMicrosoft.SQLServer.2016.DBEngine
CategoryAvailabilityHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
MSSQL 2016: SQL Server 2016-Datenbankmodul wird neu gestartet
SQL Server 2016-Datenbankmodul für SQL-Serverinstanz "{0}" wurde auf Maschine "{1}" neu gestartet.

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>