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

Microsoft.SystemCenter.DataWarehouse.ManagementServer.StateDataCollectionSpeedState (UnitMonitor)

관리 서버에 대한 데이터 웨어하우스 개체 상태 데이터 수집 성능 상태입니다.

Knowledge Base article:

요약

관리 서버에서 실행하는 데이터 웨어하우스 개체 상태 데이터 수집 프로세스는 데이터를 게시했지만 데이터가 데이터 웨어하우스에 기록된 3분 이내에 승인을 받지 못했습니다. 이런 현상은 데이터 웨어하우스 쓰기에 대한 연결 또는 성능 문제를 나타냅니다. 이 모니터는 3분 이내에 승인을 받지 못하는 경우 경고하고 5분간 아무런 문제도 없으면 녹색으로 돌아갑니다. 이러한 매개 변수는 모두 재정의할 수 있습니다.

원인

이 문제는 대개 데이터 웨어하우스를 호스팅하는 SQL Server에 대한 연결 문제로 인해 또는 SQL Server 성능이 낮아서 발생합니다.

해결 방법

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

Element properties:

TargetMicrosoft.SystemCenter.DataWarehouseConnectorServer
Parent MonitorMicrosoft.SystemCenter.DataWarehouse.ManagementServer.Collection.Performance.Rollup
CategoryStateCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SystemCenter.DataWarehouse.DataCollectionSlowdownUnitMonitorType
RemotableTrue
AccessibilityInternal
Alert Message
개체 상태 데이터 수집 프로세스가 적절한 시간 내에 데이터를 데이터 웨어하우스에 저장할 수 없음
개체 상태 데이터 수집 프로세스가 적절한 시간 내에 데이터를 데이터 웨어하우스에 저장할 수 없음
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.DataWarehouse.ManagementServer.StateDataCollectionSpeedState" Accessibility="Internal" Enabled="true" Target="DataWarehouse!Microsoft.SystemCenter.DataWarehouseConnectorServer" ParentMonitorID="DataWarehouse!Microsoft.SystemCenter.DataWarehouse.ManagementServer.Collection.Performance.Rollup" TypeID="DataWarehouse!Microsoft.SystemCenter.DataWarehouse.DataCollectionSlowdownUnitMonitorType" ConfirmDelivery="true">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.DataWarehouse.ManagementServer.StateDataCollectionSpeedState.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Good" MonitorTypeStateID="CollectionUpToSpeed" HealthState="Success"/>
<OperationalState ID="Bad" MonitorTypeStateID="CollectionSlow" HealthState="Error"/>
</OperationalStates>
<Configuration>
<WorkflowName>Microsoft.SystemCenter.DataWarehouse.CollectEntityHealthStateChange</WorkflowName>
<AllowedProcessingDelaySeconds>180</AllowedProcessingDelaySeconds>
<WatchWindowSeconds>300</WatchWindowSeconds>
</Configuration>
</UnitMonitor>