Estado de recuperación de mantenimiento de datos periódicos del escritor de recopilación de datos de rendimiento de almacén de datos

Microsoft.SystemCenter.DataWarehouse.ManagementServer.PerformanceDataMaintenanceState.WriterMaintenance.RecoveryState (UnitMonitor)

Este monitor se activa en estado de advertencia cuando se produce un error en el proceso de mantenimiento de datos periódicos del escritor de recopilación de datos de rendimiento de almacén de datos y no se recupera del error en un tiempo predeterminado.

Knowledge Base article:

Resumen

El proceso de mantenimiento de datos periódicos del escritor de recopilación de datos de rendimiento del almacén de datos encontró un error persistente al escribir en el almacén de datos. Este monitor generará una alerta si el proceso de mantenimiento de datos periódicos del escritor de recopilación de datos de rendimiento del almacén de datos que se ejecuta en un servidor de administración encuentra un error persistente al escribir en el almacén de datos. Si el proceso de escritura no se ha completado correctamente dentro de un intervalo de 5 minutos (de forma predeterminada), el monitor generará una alerta. Tenga en cuenta que el intervalo se puede invalidar.

Causas

Esto se produce habitualmente por problemas de conectividad con el servidor SQL Server que hospeda el almacén de datos o porque el rendimiento dicho SQL Server es lento.

Soluciones

Asegúrese de que hay conectividad entre el servidor de administración y el servidor SQL Server que hospeda el almacén de datos. La comunicación podría estar bloqueada, por ejemplo, por un firewall. Asegúrese de que la cuenta de acción del almacén de datos puede conectarse a la base de datos del almacén de datos. Si se producen problemas de tiempo de espera, examine la utilización del servidor SQL Server para determinar si está sobrecargado. Contadores importantes que hay que revisar: uso de CPU, uso de la memoria y E/S de disco.

Element properties:

TargetMicrosoft.SystemCenter.DataWarehouseConnectorServer
Parent MonitorMicrosoft.SystemCenter.DataWarehouse.ManagementServer.PerformanceDataWriterMaintenanceState.Rollup
CategoryStateCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SystemCenter.DataWarehouse.2SingleEventLogTimed2StateUnitMonitorType
RemotableTrue
AccessibilityInternal
Alert Message
El proceso del escritor de datos de rendimiento de almacén de datos no pudo realizar la operación de mantenimiento.
El proceso del escritor de datos de rendimiento de almacén de datos no pudo realizar la operación de mantenimiento. {0}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.DataWarehouse.ManagementServer.PerformanceDataMaintenanceState.WriterMaintenance.RecoveryState" Accessibility="Internal" Enabled="true" Target="DataWarehouse!Microsoft.SystemCenter.DataWarehouseConnectorServer" ParentMonitorID="Microsoft.SystemCenter.DataWarehouse.ManagementServer.PerformanceDataWriterMaintenanceState.Rollup" TypeID="DataWarehouse!Microsoft.SystemCenter.DataWarehouse.2SingleEventLogTimed2StateUnitMonitorType" ConfirmDelivery="true">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.DataWarehouse.ManagementServer.PerformanceDataMaintenanceState.WriterMaintenance.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.CollectPerformanceData</WorkflowName>
<FirstEventId>31553</FirstEventId>
<SecondEventId>31572</SecondEventId>
<TimeIntervalSeconds>300</TimeIntervalSeconds>
</Configuration>
</UnitMonitor>