Каждый запрос в отдельной сессии. После этого можно посмотреть статистику по сессиям:
select
S.sid, SS.username, SS.machine, SS.terminal, SS.process
, SS.status
, SS.program
, SS.module
, S.value
, N.name AS stat_name
, DECODE(N.class, 1,'User', 2,'Redo', 4,'Enqueue', 8,'Cache', 16,'OS'
, 32,'Real Application Clusters', 64,'SQL', 128,'Debug'
, 8+64,'Cache + SQL', 8+32,'Cache + Real Application Clusters'
, N.class) AS stat_class
from v$sesstat S
, v$statname N
, V$session SS
WHERE S.statistic# = N.statistic#
AND SS.sid = S.sid
AND S.value <> 0
AND LOWER(N.name) LIKE '%cpu%session%'
ORDER BY sid