Partitionering och rensning har nyligen genomförts

Microsoft.SystemCenter.OpsMgrDB.PartitioningAndGroomingMonitor (UnitMonitor)

Den här övervakaren identifierar om partitionerings- och rensningsprocesserna inte har slutförts på ett lyckat sätt alltför många dagar i rad.

Knowledge Base article:

Sammanfattning

De processer som körs för att partitionera och rensa data lagrad i databasen har inte slutförts korrekt på senare tid. Om dessa processer även fortsättningsvis inte slutförs korrekt kommer databasens prestanda att påverkas negativt och hela hanteringsgruppen kommer att bli långsammare. Till sist kommer databasen att bli helt full och hanteringsgruppen upphöra att fungera.

Konfiguration

Övervakaren kan åsidosättas för en annan konfiguration:

Orsaker

Anledningen till att den här aviseringen är att processerna partitionering och rensning inte har slutförts korrekt på senare tid. Den här övervakaren är som standard konfigurerad att generera en avisering om processerna inte har slutförts korrekt på 2 dagar. Att processerna partitionering och rensning inte har slutförts korrekt kan bero på följande orsaker:

Lösningar

I följande steg står det hur du kan felsöka och lösa problemet om det beror på de vanligaste orsakerna:

Element properties:

TargetMicrosoft.SystemCenter.OpsMgrDBWatcher
Parent MonitorSystem.Health.ConfigurationState
CategoryConfigurationHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityHigh
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SystemCenter.2007.OpsMgrDB.PartitioningAndGroomingMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Partitionering och rensning har inte genomförts nyligen
Partitionerings- och rensningsprocesserna för databasen ({1}) på servern {0} har antingen inte körts nyligen eller också misslyckades körningen. När aviseringen genererades hade partitionerings- och rensningsprocessen inte sluförts på flera dagar.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.OpsMgrDB.PartitioningAndGroomingMonitor" Accessibility="Public" Enabled="true" Target="SCLibrary!Microsoft.SystemCenter.OpsMgrDBWatcher" ParentMonitorID="Health!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Microsoft.SystemCenter.2007.OpsMgrDB.PartitioningAndGroomingMonitorType" ConfirmDelivery="false">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.OpsMgrDB.PartitioningAndGroomingMonitor.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>High</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SCLibrary!Microsoft.SystemCenter.OpsMgrDBWatcher"]/DatabaseServerName$</AlertParameter1>
<AlertParameter2>$Target/Property[Type="SCLibrary!Microsoft.SystemCenter.OpsMgrDBWatcher"]/DatabaseName$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="HealthyfulPartitionGroomingProcess" MonitorTypeStateID="UnderThreshold" HealthState="Success"/>
<OperationalState ID="WarningPartitionGroomingProcess" MonitorTypeStateID="WarningThreshold" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>86400</IntervalSeconds>
<Synctime>12:01</Synctime>
<TimeoutSeconds>300</TimeoutSeconds>
<DatabaseServerName>$Target/Property[Type="SCLibrary!Microsoft.SystemCenter.OpsMgrDBWatcher"]/DatabaseServerName$</DatabaseServerName>
<DatabaseName>$Target/Property[Type="SCLibrary!Microsoft.SystemCenter.OpsMgrDBWatcher"]/DatabaseName$</DatabaseName>
<Threshold>2</Threshold>
<TimesBeforeAlert>2</TimesBeforeAlert>
</Configuration>
</UnitMonitor>