이 모니터는 오랜 기간 동안 연속해서 분할 및 그루밍 프로세스가 성공적으로 완료되지 않았는지를 감지합니다.
운영 데이터베이스에 저장된 데이터를 분할 및 그루밍하기 위해 실행하는 프로세스가 최근에 성공적으로 완료되지 않았습니다. 이러한 프로세스가 계속해서 성공적으로 완료되지 않으면 운영 데이터베이스의 성능에 부정적인 영향을 미치게 되며 전체 관리 그룹의 속도가 느려집니다. 결과적으로 운영 데이터베이스가 가득 차게 되고 관리 그룹의 작동이 중단됩니다.
다른 구성을 제공하도록 이 모니터를 재정의할 수 있습니다.
간격(초): 모니터 상태를 평가하는 빈도를 설정합니다.
마지막으로 성공한 이후의 최대 일 수: 문제로 간주되기 전에 분할 및 그루밍을 성공적으로 완료하지 않고도 통과할 수 있는 최대 일 수를 설정합니다.
샘플 수: 상태를 변경하기 전 샘플 수를 설정하고 경고를 보냅니다.
이 경고가 생성된 이유는 최근에 분할 및 그루밍 프로세스가 성공적으로 완료되지 않았기 때문입니다. 기본적으로 이 모니터는 지난 2일간 프로세스가 성공적으로 완료되지 않은 경우 경고를 생성하도록 구성되어 있습니다. 분할 및 그루밍 프로세스가 성공적으로 완료되지 않는 몇 가지 원인은 다음과 같습니다.
"분할 및 그루밍" 규칙이 사용하지 않도록 설정되어 있습니다.
"분할 및 그루밍" 규칙이 그루밍과 분할을 수행하는 SQL 저장 프로시저를 실행하기 위해 운영 데이터베이스를 호스팅하는 SQL Server에 액세스할 수 없습니다.
운영 데이터베이스의 SQL 로그 파일 공간이 부족하여 분할 및 그루밍을 수행하는 SQL 저장 프로시저가 실패합니다.
다음 단계는 가장 일반적인 경우 이 문제를 해결하는 방법에 대해 설명합니다.
"분할 및 그루밍" 규칙에 규칙을 사용하지 않도록 설정하는 재정의가 적용되어 있지 않은지 확인합니다.
"분할 및 그루밍" 규칙은 수집 관리 서버에서 실행되며 "운영 데이터베이스 계정" 실행 프로필에 제공된 자격 증명에 대해 실행됩니다. "운영 데이터베이스 계정" 실행 프로필에 제공된 자격 증명이 없는 경우 수집 관리 서버의 기본 작업 계정이 사용됩니다. 규칙을 실행하는 데 사용되는 계정에 충분한 권한이 구성되어 있는지 확인합니다. 자세한 내용은 "How to Create a New Run As Account for Accessing the Operations Manager Database(Operations Manager 데이터베이스에 액세스하기 위해 새 실행 계정을 생성하는 방법)"( http://go.microsoft.com/fwlink/?LinkID=824999)를 참조하세요.
운영 데이터베이스를 분할하고 그루밍하려면 운영 데이터베이스의 SQL 트랜잭션 로그에 공간이 필요합니다. 트랜잭션 로그에 공간이 부족하면 분할 또는 그루밍이 실패할 수 있습니다. "SQLServer:Databases\Percent Log Used" 성능 카운터를 사용하여 트랜잭션 로그에서 사용할 수 있는 공간 비율을 확인할 수 있습니다. 분할 및 그루밍을 완료하기 위한 공간이 충분하도록 기존 트랜잭션 로그 파일에 공간을 더 추가하거나, 파일을 더 추가하거나, 기존 로그 파일에서 여유 공간을 늘리는 데 필요한 단계를 수행합니다. 운영 데이터베이스에서 로그 전달이 사용되도록 설정된 경우 이 단계가 특히 중요합니다. 트랜잭션 로그에 대한 자세한 내용은 SQL 온라인 설명서의 "트랜잭션 로그 이해 및 관리"( 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>