Service Pack-Kompatibilität

Microsoft.SQLServer.2016.DBEngine.Configuration.ServicePackLevel (UnitMonitor)

Überwacht die Version des Service Packs des Datenbankmoduls auf Grundlage der Kompatibilitätseinstellung

Knowledge Base article:

Zusammenfassung

Dieser Monitor überprüft die Service Pack-Version für diese SQL Server-Instanz. Es wird eine Warnung oder Fehlerwarnung ausgelöst, wenn sie nicht der erforderlichen Einstellung entspricht.

Der Monitor ist standardmäßig so konfiguriert, dass eine Warnung ausgegeben wird, wenn die Service Pack-Version nicht 0 ist. Dies kann bei Bedarf mithilfe von Außerkraftsetzungen geändert werden.

Ursachen

Ein fehlerhafter Status wird verursacht, wenn die Service Pack-Version nicht der erforderlichen Version entspricht (die Standardeinstellung ist 0).

Lösungen

Dieses Problem kann durch Installieren der neuesten Service Pack-Version für SQL Server behoben werden.

Wenn die aktuelle Einstellung in Ihrer Umgebung gültig ist, haben Sie folgende Möglichkeiten:

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

Name

Beschreibung

Standardwert

Warnungspriorität

Definiert die Warnungspriorität.

Normal

Warnungsschweregrad

Definiert den Warnungsschweregrad.

MatchMonitorHealth

Aktiviert

Aktiviert oder deaktiviert den Workflow.

Ja

Generiert Warnungen

Definiert, ob der Workflow eine Warnung generiert.

Ja

Intervall (Sekunden)

Das periodische Intervall in Sekunden, in dem der Workflow ausgeführt werden soll.

43200

Mindest-Service Pack-Stufe für SQL Server 2016

Die Service Pack-Mindestversion gemäß Unternehmensrichtlinie. Lautet standardmäßig 0 (ganze Zahl).

0

Element properties:

TargetMicrosoft.SQLServer.2016.DBEngine
Parent MonitorSystem.Health.ConfigurationState
CategoryConfigurationHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2016.ServicePackVersion
RemotableTrue
AccessibilityPublic
Alert Message
MSSQL 2016: Service Pack-Kompatibilität
Die Service Pack-Ebene der SQL-Instanz {1} auf Computer {0} ist nicht aktuell
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2016.DBEngine.Configuration.ServicePackLevel" Accessibility="Public" Enabled="true" Target="SQL2016Core!Microsoft.SQLServer.2016.DBEngine" ParentMonitorID="SystemHealth!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2016.ServicePackVersion" ConfirmDelivery="false">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2016.DBEngine.Configuration.ServicePackLevel.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter1>
<AlertParameter2>$Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.ServerRole"]/InstanceName$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="SPCompliant" MonitorTypeStateID="ValueGood" HealthState="Success"/>
<OperationalState ID="SPNotCompliant" MonitorTypeStateID="ValueBad" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<SQLServiceName>$Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.DBEngine"]/ServiceName$</SQLServiceName>
<IntervalSeconds>43200</IntervalSeconds>
<GoodValue>1</GoodValue>
</Configuration>
</UnitMonitor>