Les affichages de performances affichent toujours des compteurs lorsque les règles de collecte des performances sont désactivées dans Operations Manager

Cet article vous aide à résoudre un problème dans lequel les affichages des performances affichent toujours des compteurs lorsque les règles de collecte des performances sont désactivées dans Microsoft System Center Operations Manager.

Version du produit d’origine :   System Center 2012 R2 Operations Manager, Microsoft System Center 2012 Operations Manager
Numéro de la base de connaissances initiale :   3002249

Symptômes

Lorsque les règles de collecte des performances sont désactivées dans System Center Operations Manager, les affichages des performances affichent toujours des compteurs même après le nettoyage de toutes les données.

Ce désordre PerformanceDataAllView , dans les cas extrêmes, peut rendre l’affichage difficile à utiliser en raison du nombre de compteurs sélectionnés.

Cause

Ce problème est dû à la conception. Les processus de nettoyage Operations Manager ne nettoient pas la PerformanceSource table.

Résolution

L’exemple suivant est un petit script SQL qui supprime les entrées de PerformanceDataAllView pour lesquelles aucune donnée n’est enregistrée.

Notes

Arrêtez tous les services Operations Manager sur tous les serveurs d’administration avant d’exécuter le script. Sauvegardez toujours votre OperationsManager base de données avant d’exécuter ce 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 vous souhaitez voir quels compteurs de performance seront supprimés pour quels objets avant d’exécuter le script de suppression mentionné précédemment, exécutez d’abord le script suivant :

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