select a.instance_number,
a.sample_time,a.session_id,a.session_serial#, a.sql_id, b.sql_text
from dba_hist_active_sess_history a, dba_hist_sqltext b
where a.sql_id = b.sql_id
and a.sample_time > to_date('2020-09-25 15:30:30', 'yyyy-mm-dd hh24:mi:ss')
and a.sample_time < to_date('2020-09-25 15:35:00', 'yyyy-mm-dd hh24:mi:ss')
and a.session_type = 'FOREGROUND'
and a.sql_opname = 'SELECT' ---SQL类型
AND a.instance_number not like 3 ---是否需要排除掉某个节点
and b.sql_text like '%********%'----找出研发人员定义的,能表示一类功能的sql_id
dba_hist_active_sess_history视图每10秒钟捕获一次,我们可以发现从下午3:30到3:34一个会话一直在执行sql_id为2u2ufa5u6t7az的sql,可以看出单次sql的执行时间
比起v$sql视图中记录的总次数和平均时间比起来,这样的计算方式更为精确