Compatibilidad con Service Pack

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

Supervisa el nivel de Service Pack del motor de base de datos para comprobar si es compatible.

Knowledge Base article:

Resumen

Este monitor comprueba la versión de Service Pack de esta instancia de SQL. Si no coincide con la configuración necesaria, se generará una alerta de advertencia o error.

De fábrica, este monitor está configurado para generar una alerta cuando el nivel del Service Pack no sea 0. Esto se puede cambiar mediante invalidaciones, según sea necesario.

Causas

Si el nivel de Service Pack no está en el nivel requerido (0 es el valor predeterminado), se genera un estado incorrecto.

Soluciones

Este problema se puede solucionar si aplica el Service Pack más reciente a SQL Server.

Por otro lado, si la configuración actual es válida dentro del entorno:

Element properties:

TargetMicrosoft.SQLServer.2012.DBEngine
Parent MonitorSystem.Health.ConfigurationState
CategoryConfigurationHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2012.ServicePackVersion
RemotableTrue
AccessibilityPublic
Alert Message
Compatibilidad con Service Pack
El nivel de Service Pack de la instancia de SQL {1} del equipo {0} no está actualizado.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2012.DBEngine.Configuration.ServicePackLevel" Accessibility="Public" Enabled="true" Target="SQL2012Core!Microsoft.SQLServer.2012.DBEngine" ParentMonitorID="SystemHealth!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2012.ServicePackVersion" ConfirmDelivery="false">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2012.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="SQL!Microsoft.SQLServer.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="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$</SQLServiceName>
<IntervalSeconds>43200</IntervalSeconds>
<GoodValue>0</GoodValue>
</Configuration>
</UnitMonitor>