Vistas de rendimiento seguir mostrando contadores cuando se deshabilitan las reglas de recopilación de rendimiento en Operations Manager

Este artículo ayuda a solucionar un problema en el que las vistas de rendimiento aún muestran contadores cuando las reglas de recopilación de rendimiento están deshabilitadas en Microsoft System Center Operations Manager.

Versión del producto original:   System Center 2012 R2 Operations Manager, Microsoft System Center 2012 Operations Manager
Número de KB original:   3002249

Síntomas

Cuando se deshabilitan las reglas de recopilación de rendimiento en System Center Operations Manager, las vistas de rendimiento siguen mostrando contadores incluso después de que se hayan limpiado todos los datos.

Esta confusión PerformanceDataAllView , en casos extremos, puede hacer que la vista sea difícil de usar debido al número de contadores seleccionados.

Causa

Este problema se debe al diseño. Los procesos de limpieza de Operations Manager no limpian la PerformanceSource tabla.

Solución

El siguiente ejemplo es un pequeño script SQL que quitará las entradas de las PerformanceDataAllView que no se hayan registrado datos.

Nota

Detenga todos los servicios de Operations Manager en todos los servidores de administración antes de ejecutar el script. Siempre realice una copia de seguridad de la OperationsManager base de datos antes de ejecutar este script.

Use OperationsManager
delete from PerformanceSource where PerformanceSourceInternalId in
(
select PS.PerformanceSourceInternalId from PerformanceSource PS
left join PerformanceDataAllView PDA on PDA.PerformanceSourceInternalID = PS.PerformanceSourceInternalId
where PDA.PerformanceSourceInternalId IS NULL
)

Si desea ver los contadores de rendimiento que se eliminarán de los objetos antes de ejecutar el script de eliminación enumerado anteriormente, ejecute primero el siguiente script:

Use OperationsManager select PS.PerformanceSourceInternalId, BME.BaseManagedEntityId, BME.DisplayName, PC.CounterName, PC.ObjectName, PS.TimeAdded, PS.LastModified, PDA.PerformanceSourceInternalId from PerformanceSource PS left join PerformanceDataAllView PDA on PDA.PerformanceSourceInternalID = PS.PerformanceSourceInternalId join PerformanceCounter PC on PC.PerformanceCounterId = PS.PerformanceCounterId join BaseManagedEntity BME on BME.BaseManagedEntityId = PS.BaseManagedEntityId where PDA.PerformanceSourceInternalId IS NULL