Com o comando SQL abaixo, podemos consultar as sessões que estão em execução em uma instância de banco de dados, ordenando essa consulta pelo tempo que essa sessão está em execução.
Abaixo, temos uma consulta onde selecionamos as sessões de banco de dados que estão em execução / aguardando um retorno por mais de 10 segundos e que o evento de espera não seja SQL*Net message from client.
Podemos, através deste comando fazer diversas consultas diferentes, de acordo com nossas necessidades de pesquisa.
set lines 300 pages 500
col wait_class for a15
col event for a32
col username for a15
col osuser for a15
col machine for a29
col program format a40
select w.SID, w.WAIT_CLASS, w.EVENT, w.SECONDS_IN_WAIT Second_Wait,w.wait_time Wait_Time,s.BLOCKING_SESSION,s.status ,s.BLOCKING_INSTANCE INST_BLOCK ,s.BLOCKING_SESSION_STATUS, s.sql_id, s.machine
from v$session_wait w, v$session s
where w.sid = s.sid
and w.SECONDS_IN_WAIT>10
and w.event <> 'SQL*Net message from client'
and w.wait_class<>'Idle'
order by w.SECONDS_IN_WAIT desc;