Então, na verdade, você quer isso como texto simples. O perfmon pode logar diretamente ao sql server mas cria seu próprio schema e tabelas. Pode valer a pena tomar uma decisão no esquema e desenvolver suas próprias visualizações para adicioná-lo, pois, então, qualquer contador adicionado gerará automaticamente os cálculos que você deseja fazer na métrica. O esquema pode ser encontrado aqui . Se você usar o relog, você vai querer usar este artigo para converter as datas / horários
Aqui está uma consulta de exemplo para retornar min max e average agrupados por 30 min. intervalos:
SELECT t2.objectname, t2.countername,
DATEADD( minute,
(DATEPART(minute,CAST(SUBSTRING(t1.counterdatetime,1,23) AS DATETIME))/30)*30,
DATEADD(hour,DATEDIFF(hour,0,CAST(SUBSTRING(t1.counterdatetime,1,23) AS DATETIME)),0)) AS Period,
AVG(t1.countervalue) AS [Avg],
MIN(t1.countervalue) AS [Min],
MAX(t1.countervalue) AS [Max]
FROM counterdata t1 INNER JOIN counterdetails t2 ON t2.counterid=t1.counterid
WHERE t2.countername = '% Processor Time' AND t2.instancename = '_Total'
AND t2.objectname = 'Processor'
GROUP BY DATEADD( minute, (DATEPART(minute,CAST(SUBSTRING(t1.counterdatetime,1,23) AS DATETIME))/30)*30,
DATEADD(hour,DATEDIFF(hour,0,CAST(SUBSTRING(t1.counterdatetime,1,23) AS DATETIME)),0)),
t2.objectname, t2.countername
ORDER BY Period