Prestandavyer visar fortfarande räknare när prestandainsamlingsregler inaktiveras i Operations Manager

Den här artikeln hjälper dig att åtgärda ett problem där prestandavyer fortfarande visar räknare när regler för prestandainsamling inaktiveras i Microsoft System Center Operations Manager.

Ursprunglig produktversion: System Center 2012 R2 Operations Manager, Microsoft System Center 2012 Operations Manager
Ursprungligt KB-nummer: 3002249

Symptom

När regler för prestandainsamling är inaktiverade i System Center Operations Manager visar prestandavyerna fortfarande räknare även när alla data har rensats ut.

Den här röran PerformanceDataAllViewkan i extrema fall göra vyn svår att använda på grund av antalet räknare som har valts.

Orsak

Det här problemet är avsiktligt. Operations Manager-rensningsprocesserna rensar PerformanceSource inte tabellen.

Lösning

Följande exempel är ett litet SQL-skript som tar bort de poster som inga data registreras från PerformanceDataAllView .

Obs!

Stoppa alla Operations Manager-tjänster på alla hanteringsservrar innan du kör skriptet. Säkerhetskopiera alltid databasen OperationsManager innan du kör det här skriptet.

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
)

Om du vill se vilka prestandaräknare som ska tas bort för vilka objekt innan du kör borttagningsskriptet som visas tidigare kör du först följande skript:

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