데이터 웨어하우스 개체 성능 상태 데이터 수집 기록기 복구 상태

Microsoft.SystemCenter.DataWarehouse.ManagementServer.StateCollectionWriterState.RecoveryState (UnitMonitor)

데이터 웨어하우스 개체 성능 상태 데이터 수집 기록기에서 문제가 발생하고 구성된 기간 내에 해당 문제에서 복구되지 않으면 이 모니터가 경고 상태로 전환됩니다.

Knowledge Base article:

요약

데이터 웨어하우스 개체 성능 상태 데이터 수집 기록기 프로세스에서 데이터 웨어하우스에 대한 영구적인 쓰기 오류가 발생했습니다. 관리 서버에서 실행되는 개체 성능 상태 데이터 수집 기록기 프로세스에서 데이터 웨어하우스에 대한 영구적인 쓰기 오류가 발생하면 이 모니터가 경고를 표시합니다. 기록기 프로세스가 2분 간격(기본값) 내에 완료되면 해당 모니터가 경고를 표시합니다. 간격은 재정의할 수 있습니다.

원인

가장 일반적인 원인은 데이터 웨어하우스를 호스트하는 SQL Server에 대한 연결 문제이거나 SQL Server 성능이 느리기 때문입니다.

해결 방법

관리 서버가 데이터 웨어하우스를 호스트하는 SQL Server에 연결되어 있는지 확인합니다. 예를 들어 통신이 방화벽으로 차단되었을 수 있습니다. 데이터 웨어하우스 작업 계정이 데이터 웨어하우스 데이터베이스에 연결할 수 있는지 확인합니다. 시간 제한 문제가 발생한 경우에는 SQL Server 사용률을 검토하여 해당 서버가 오버로드되고 있는지 확인합니다. 살펴볼 중요한 카운트는 다음과 같습니다. CPU 사용률, 메모리 사용률 및 디스크 I/O.

Element properties:

TargetMicrosoft.SystemCenter.DataWarehouseConnectorServer
Parent MonitorMicrosoft.SystemCenter.DataWarehouse.ManagementServer.StateCollectionWriterState.Rollup
CategoryStateCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SystemCenter.DataWarehouse.2SingleEventLogTimed2StateUnitMonitorType
RemotableTrue
AccessibilityInternal
Alert Message
개체 성능 상태 데이터 수집 프로세스가 데이터 웨어하우스에 데이터를 쓸 수 없음
개체 성능 상태 데이터 수집 프로세스가 데이터 웨어하우스에 데이터를 쓸 수 없습니다. {0}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.DataWarehouse.ManagementServer.StateCollectionWriterState.RecoveryState" Accessibility="Internal" Enabled="true" Target="DataWarehouse!Microsoft.SystemCenter.DataWarehouseConnectorServer" ParentMonitorID="Microsoft.SystemCenter.DataWarehouse.ManagementServer.StateCollectionWriterState.Rollup" TypeID="DataWarehouse!Microsoft.SystemCenter.DataWarehouse.2SingleEventLogTimed2StateUnitMonitorType" ConfirmDelivery="true">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.DataWarehouse.ManagementServer.StateCollectionWriterState.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Item0Context/DataItem/EventDescription$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Good" MonitorTypeStateID="SecondEventRaised" HealthState="Success"/>
<OperationalState ID="Bad" MonitorTypeStateID="FirstEventRaisedAndNoSecondEventRaisedInTimeInterval" HealthState="Error"/>
</OperationalStates>
<Configuration>
<WorkflowName>Microsoft.SystemCenter.DataWarehouse.CollectEntityHealthStateChange</WorkflowName>
<FirstEventId>31551</FirstEventId>
<SecondEventId>31554</SecondEventId>
<TimeIntervalSeconds>120</TimeIntervalSeconds>
</Configuration>
</UnitMonitor>