Conformità Service Pack

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

Controlla il livello del Service Pack del motore di database rispetto all'impostazione conforme

Knowledge Base article:

Riepilogo

Questo monitoraggio controlla la versione del Service Pack per l'istanza di SQL. Se tale impostazione non corrisponde a quella richiesta verrà generato un avviso o un avviso di errore.

Per impostazione predefinita, il monitoraggio è configurato per generare un avviso quando il livello del Service Pack è diverso da 1. Questo comportamento può essere modificato utilizzando le sostituzioni come richiesto.

Cause

Uno stato di tipo non integro viene determinato nel caso in cui il livello del Service Pack non sia quello richiesto (1 è il valore predefinito)

Soluzioni

Questo problema può essere risolto applicando il Service Pack più recente a SQL Server

In alternativa, se l'impostazione corrente è valida nell'ambiente in uso:

Element properties:

TargetMicrosoft.SQLServer.2008.DBEngine
Parent MonitorSystem.Health.ConfigurationState
CategoryConfigurationHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2008.ServicePackVersion
RemotableTrue
AccessibilityPublic
Alert Message
Conformità Service Pack
Il livello del Service Pack dell'istanza di SQL Server {1} sul computer {0} non è aggiornato
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2008.DBEngine.Configuration.ServicePackLevel" Accessibility="Public" Enabled="true" Target="SQL2008Core!Microsoft.SQLServer.2008.DBEngine" ParentMonitorID="SystemHealth!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2008.ServicePackVersion" ConfirmDelivery="false">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2008.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>1</GoodValue>
<GoodValueR2>0</GoodValueR2>
</Configuration>
</UnitMonitor>