Ez a figyelő észleli, ha a particionálási és karcsúsítási folyamatok sorozatosan túl sok napja nem fejeződtek be sikeresen.
Az utóbbi időben az operatív adatbázisban tárolt adatok particionálása és karcsúsítása érdekében futtatott folyamatok nem fejeződtek be sikeresen. Ha ezek a folyamatok továbbra sem fejeződnek be sikeresen, ez az operatív adatbázis teljesítményének csökkenéséhez vezet, ami lelassítja a teljes felügyeleti csoport működését. Végül az operatív adatbázis teljesen betelik, és a felügyeleti csoport működése leáll.
A figyelő beállításai felülbírálásokkal módosíthatók:
Időköz (s): a figyelő állapota kiértékelési gyakoriságának beállítása.
A legutóbbi sikeres művelet óta eltelt napok maximális száma: itt adható meg, hogy legfeljebb hány nap telhet el a particionálási és karcsúsítási folyamat sikeres végrehajtása nélkül, mielőtt ez problémának tekintendő.
Mintaszámláló: állítsa be a mintaszámlálót az állapotváltás és a riasztás küldése előtt.
A riasztás kiadásának oka az, hogy az utóbbi időben a particionálási és karcsúsítási folyamat nem fejeződött be sikeresen. Alapértelmezés szerint a figyelő úgy van beállítva, hogy riasztást állítson elő, ha a folyamatok az előző két napon belül nem fejeződtek be sikeresen. A particionálási és karcsúsítási folyamat sikertelen befejezésének okai például a következők lehetnek:
A „Particionálás és karcsúsítás” szabály le van tiltva.
A „Particionálás és karcsúsítás” szabály nem tudta elérni az operatív adatbázist működtető SQL Server kiszolgálót a karcsúsítás és particionálás végrehajtására szolgáló SQL tárolt eljárások futtatásához.
A particionáláshoz és karcsúsításhoz használt SQL tárolt eljárások végrehajtása sikertelen az operatív adatbázisnál nem elegendő SQL naplófájlterület miatt.
A leggyakoribb esetekben a probléma hibaelhárításához és megoldásához használható lépések a következők:
Ellenőrizze, hogy a „Particionálás és karcsúsítás” szabályhoz ne tartozzon olyan felülbírálás, amely letiltja ezt.
A „Particionálás és karcsúsítás” szabály a gyűjtésfelügyeleti kiszolgálón fut az „Operatív adatbázis fiókja” futtató profilban megadott hitelesítőadatokkal. Ha nincsenek hitelesítőadatok megadva az „Operatív adatbázis fiókja” futtató profilban, akkor a gyűjtésfelügyeleti kiszolgáló alapértelmezett műveleti fiókját használja a rendszer. Ügyeljen arra, hogy a szabály futtatásához használt fiókhoz megfelelő engedélyek legyenek beállítva. A további tudnivalókat lásd: „How to Create a New Run As Account for Accessing the Operations Manager Database” (Új futtató fiók létrehozása az Operations Manager adatbázisának eléréséhez) ( http://go.microsoft.com/fwlink/?LinkID=824999).
Az operatív adatbázis particionálási és karcsúsítási folyamatához megfelelő terület szükséges az operatív adatbázis SQL tranzakciónaplójában. Ha nincs elegendő terület a tranzakciónaplókban, a particionálás és karcsúsítás sikertelen lehet. A tranzakciónaplóban rendelkezésre álló szabad terület arányát az „SQLServer:Adatbázisok\Napló foglalt százaléka” teljesítményszámláló segítségével nézheti meg. Vegyen fel több területet a meglévő tranzakciós naplófájlokhoz, vegyen fel további fájlokat, vagy a szükséges lépések végrehajtásával szabadítson fel területet a meglévő naplófájlokon belül, hogy elegendő terület álljon rendelkezésre a particionálás és karcsúsítás műveletéhez. Ez különösen fontos akkor, ha a naplóküldés engedélyezve lett az operatív adatbázison. A tranzakciónaplókról a további tudnivalókat lásd az online SQL-könyvek következő témakörében: „Understanding and Managing Transaction Logs” (Tranzakciónaplók ismertetése és felügyelete) ( http://go.microsoft.com/fwlink/?LinkId=193419).
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>