Im trying to query the SCOM Counter (SQL DB Engine:Buffer Manager - Database Pages) directly from SQL.
The counter does not seem to store instance information in the same manner that the counter
Logical Disk - Avg. Disk sec/Transfer counter does.
SELECT vManagedEntity.Path as Server, vPerformanceRuleInstance.InstanceName, AVG(vPerfRaw.SampleValue) AS Value
from Perf.vPerfRaw
join vPerformanceRuleInstance on vPerformanceRuleInstance.PerformanceRuleInstanceRowid = vPerfRaw.PerformanceRuleInstanceRowid
join vPerformanceRule on vPerformanceRule.RuleRowId = vPerformanceRuleInstance.RuleRowId
join vManagedEntity on vManagedEntity.ManagedEntityRowid = vPerfRaw.ManagedEntityRowId
where vPerfRaw.Datetime > DATEADD(minute, -11, GETUTCDATE())
and vPerformanceRule.ObjectName = 'LogicalDisk'
and vPerformanceRule.CounterName = 'Avg. Disk sec/Transfer'
group by Path, ObjectName, CounterName, InstanceName
order by Server
It returns a value per instance per server.
this does not work for the Database Pages counter.
Does anyone know how to retrieve the instances from this counter ?