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.
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.
Övervakaren kan åsidosättas för en annan konfiguration:
Intervall i sekunder: Ställ in frekvensen för utvärdering av övervakartillståndet
Maxantal dagar sedan senaste körning: Ställ in det högsta antal dagar som kan gå utan att partitionering och rensning har slutförts innan det blir ett problem.
Antal insamlingar: Ställ in antalet insamlingar innan tillståndet ändras och en avisering skickas.
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:
Regeln "Partitionering och rensning" är inaktiverad
Regeln "Partitionering och rensning" kan inte komma åt den SQL Server som är värd för databasen och kan därför inte köra de SQL-lagrade procedurer som genomför rensning och partitionering.
De SQL-lagrade procedurer som genomför partitionering och rensning kan inte genomföras på grund av otillräckligt SQL-loggfilsutrymme i databasen.
I följande steg står det hur du kan felsöka och lösa problemet om det beror på de vanligaste orsakerna:
Kontrollera att det inte har tillämpats några åsidosättanden för regeln "Partitionering och rensning" som innebär att den är inaktiverad.
Regeln "Partitionering och rensning" körs på insamlingshanteringsservern och med de autentiseringsuppgifter som finns i profilen Kör som "Databasens konto". Om det inte finns autentiseringsuppgifter i profilen Kör som "Driftdatabasens konto används insamlingshanteringsserverns standardåtgärdskonto. Kontrollera att kontot som används för att köra regeln har tillräckliga behörigheter. Mer information finns i hjälpavsnittet "How to Create a New Run As Account for Accessing the Operations Manager Database" (Så här skapar du ett nytt Kör som-kontot för att komma åt Operations Managers databas ( http://go.microsoft.com/fwlink/?LinkID=824999).
För att partitionering och rensning av databasen ska kunna genomföras måste det finnas utrymme i databasens SQL-transaktionslogg. Om det inte finns tillräckligt med utrymme i databasens SQL-transaktionslogg kan partitioneringen och rensningen misslyckas. Du kan kontrollera det lediga utrymmet i procent i transaktionsloggen med prestandaräknaren "SQLServer:Databaser\Använd procent av loggen". Lägg till mer utrymme i befintlig(a) transaktionsloggfil(er), lägg till fler filer eller frigör utrymme i befintlig(a) transaktionsloggfil(er) så att det finns tillräckligt med utrymme för att partitionering och rensning av databasen ska kunna genomföras. Detta är särskilt viktigt om loggöverföring har aktiverats i databasen. Se avsnittet "Understanding and Managing Transaction Logs" (Förstå och hantera transaktionsloggar) ( http://go.microsoft.com/fwlink/?LinkId=193419) i SQL-böckerna online för mer information om transaktionsloggar.
Target | Microsoft.SystemCenter.OpsMgrDBWatcher | ||
Parent Monitor | System.Health.ConfigurationState | ||
Category | ConfigurationHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | High | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SystemCenter.2007.OpsMgrDB.PartitioningAndGroomingMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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>