Mit diesem Monitor wird erkannt, ob Partitionierungs- und Optimierungsprozesse während zu vieler aufeinanderfolgender Tage nicht erfolgreich abgeschlossen wurden.
Die Prozesse, die zur Partitionierung und Optimierung der in der Betriebsdatenbank gespeicherten Daten ausgeführt wurden, wurden im jüngsten Verlauf nicht erfolgreich abgeschlossen. Wenn diese Prozesse auch weiterhin nicht erfolgreich abgeschlossen werden, wird die Leistung der Betriebsdatenbank beeinträchtigt und die gesamte Verwaltungsgruppe wird verlangsamt. Letztendlich ist kein Platz mehr in der Betriebsdatenbank vorhanden, und die Verwaltungsgruppe ist nicht mehr funktionsfähig.
Dieser Monitor konnte außer Kraft gesetzt werden, um eine andere Konfiguration bereitzustellen:
Intervall (Sekunden): Legen Sie die Häufigkeit für die Auswertung des Monitorstatus fest.
Maximale Anzahl der Tage seit dem letzten Erfolg: Legen Sie die maximale Anzahl von Tagen fest, die ohne erfolgreich abgeschlossene Partitionierung und Optimierung verstreichen kann, bevor dies als Problem betrachtet wird.
Anzahl Abtastungen: Legen Sie die Anzahl der Abtastungen fest, bevor eine Statusänderung erfolgt und eine Warnung gesendet wird.
Diese Warnung wurde generiert, weil die Partitionierungs- und Optimierungsprozesse im jüngsten Verlauf nicht erfolgreich abgeschlossen wurden. Standardmäßig ist dieser Monitor so konfiguriert, dass eine Warnung generiert wird, wenn die Prozesse in den letzten beiden Tagen nicht erfolgreich abgeschlossen wurden. Partitionierungs- und Optimierungsprozesse können aus verschiedenen Gründen nicht erfolgreich abgeschlossen werden. Hierzu gehören:
Die Regel "Partitionierung und Optimierung" ist deaktiviert.
Von der Regel "Partitionierung und Optimierung" kann nicht auf den SQL Server, auf dem die Betriebsdatenbank gehostet wird, zugegriffen werden, um die in SQL gespeicherten Prozeduren zur Partitionierung und Optimierung auszuführen.
Fehler bei den in SQL gespeicherten Prozeduren zur Partitionierung und Optimierung, da in der SQL-Protokolldatei nicht genügend Platz für die Betriebsdatenbank vorhanden ist.
Mit folgenden Schritten können die am häufigsten auftretende Probleme diagnostiziert und gelöst werden:
Stellen Sie sicher, dass für die Regel "Partitionierung und Optimierung" keine Außerkraftsetzungen angewendet werden, die diese deaktivieren würden.
Die Regel "Partitionierung und Optimierung" wird unter Verwendung der im ausführenden Profil "Konto für operative Datenbank" angegebenen Anmeldeinformationen auf dem Sammlungsverwaltungsserver ausgeführt. Wenn keine Anmeldeinformationen im ausführenden Profil "Konto für operative Datenbank" bereitgestellt werden, wird das Standardaktionskonto des Sammlungsverwaltungsservers verwendet. Überprüfen Sie, ob das zur Ausführung der Regel verwendete Konto mit ausreichenden Berechtigungen konfiguriert wurde. Weitere Informationen finden Sie unter dem Hilfethema "How to Create a New Run As Account for Accessing the Operations Manager Database" (Gewusst wie: Erstellen eines neuen ausführenden Kontos für den Zugriff auf die Operations Manager-Datenbank) ( http://go.microsoft.com/fwlink/?LinkID=824999).
Für den Partitionierungs- und Optimierungsprozess der Betriebsdatenbank ist Platz im SQL-Transaktionsprotokoll der Betriebsdatenbank erforderlich. Wenn in den Transaktionsprotokollen nicht genügend Platz vorhanden ist, tritt ein Fehler bei der Partitionierung oder der Optimierung auf. Der Prozentsatz des im Transaktionsprotokoll verfügbaren Speicherplatzes wird über den Leistungsindikator "SQLServer:Datenbanken\Prozentsatz der Protokollverwendung" angegeben. Fügen Sie den vorhandenen Transaktionsprotokolldateien mehr Speicherplatz hinzu, fügen Sie weitere Dateien hinzu oder geben Sie Speicherplatz in den vorhandenen Protokolldateien frei, sodass ausreichend Platz vorhanden ist, um die Partitionierung oder die Optimierung abzuschließen. Dies muss insbesondere berücksichtigt werden, wenn der Protokollversand in der Betriebsdatenbank aktiviert wurde. Weitere Informationen zum Transaktionsprotokoll enthält das Thema "Verstehen und Verwalten von Transaktionsprotokollen" ( http://go.microsoft.com/fwlink/?LinkId=193419) in der SQL-Onlinedokumentation.
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>