ASH scripts
USER session from ASH select a.snap_id,a.dbid,a.instance_number,a.session_id,a.session_serial#,a.sql_id,a.user_id,a.session_state,a.blocking_session, a.time_waited,to_char(a.sample_time,'mm-dd-yyyy hh24:mi:ss') as stime,a.event from dba_hist_active_sess_history a where sample_time between TIMESTAMP'2012-09-13 12:25:00' AND TIMESTAMP'2012-09-13 12:30:00' select snap_id,END_INTERVAL_TIME from dba_hist_snapshot where END_INTERVAL_TIME > sysdate-1 order by 1; It runs faster if you use the snap_id; Lock prompt +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ prompt Following output gives the details of blocker sessions prompt ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ select * from gv$lock where block=1; select distinct blocking_instance,blocking_session from gv$session where blocking_session is not null order by 1,2; set lines 199 select /*+ rule */ inst_id blocker_instance, sid blocker_sid, s...