此監視會偵測是否已連續太多天未順利完成分割與清理程序。
在最近的歷程中,為了分割與清理儲存於操作資料庫之資料所執行的處理序並未順利完成。 如果這些處理序無法順利完成的狀況持續發生,操作資料庫的效能將受到負面影響,而導致管理群組整體效能變慢。 最後,操作資料庫將完全填滿,管理群組也將停止運作。
您可覆寫此監視,以提供不同的設定:
間隔秒數: 請設定評估監視狀態的頻率。
自上次成功後的天數上限: 請設定未順利完成分割與清理的經過天數上限,若超過此天數分割與清理仍失敗,將判定為發生問題。
取樣數: 請設定變更狀態並傳送警示之前的取樣數。
產生此警示的原因是因為在最近的歷程內尚未順利完成分割與清理程序。 依預設,此監視設定成若這些程序在前面 2 天內都未順利完成,便會產生警示。 分割與清理程序無法順利完成的部分原因包括下列幾項:
「分割與清理」規則已停用
「分割與清理」規則無法存取主控操作資料庫的 SQL Server,以便執行負責進行清理與分割的 SQL 預存程序。
負責執行分割與清理的 SQL 預存程序失敗,因為操作資料庫的 SQL 記錄檔空間不足。
下列步驟說明如何針對最常見的原因來疑難排解及解決此問題:
確認「分割與清理」規則並未套用將會停用該規則的任何覆寫。
「分割與清理」規則在 Collection Management Server 上執行,並在「操作資料庫帳戶」執行身分設定檔所提供的認證下執行。 如果「操作資料庫帳戶」執行身分設定檔未提供認證,則會使用 Collection Management Server 的預設動作帳戶。 請確認用來執行此規則的帳戶已設定足夠的權限。 如需詳細資訊,請參閱<How to Create a New Run As Account for Accessing the Operations Manager Database (如何建立新的執行身分帳戶以存取 Operations Manager 資料庫)>( http://go.microsoft.com/fwlink/?LinkId=229136)。
執行分割與清理操作資料庫的程序時,操作資料庫的 SQL 交易記錄檔中必須有可用空間。 如果交易記錄檔中沒有足夠的空間,則分割或清理作業可能會失敗。 您可以使用 "SQLServer:Databases\Percent Log Used" 效能計數器,檢閱交易記錄檔中的可用空間百分比。 請增加現有交易記錄檔的空間、新增更多檔案,或採取必要步驟以釋放現有記錄檔內的空間,讓分割與清理作業有足夠的空間能夠完成。 如果操作資料庫已啟用記錄傳送功能,這項需求尤其重要。 如需交易記錄檔的詳細資訊,請參閱 SQL 線上叢書中的 "Understanding and Managing Transaction Logs" (瞭解和管理交易記錄檔) ( 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>