Siebel SQLs/Error Messages >  Finding long running queries in Oracle

select s.SQL_HASH_VALUE, count(*)
from v$session s
where s.LAST_CALL_ET > 3000
and s.STATUS = 'ACTIVE'
group by s.SQL_HASH_VALUE
order by count(*) desc;

--the hash value from the query
--and then

select *
from v$session
where sql_hash_value = 'hashvaluenumber';


select t.SQL_TEXT
from v$sqltext t
where t.HASH_VALUE = 'hashvaluenumber'
order by t.PIECE;