Oracle SQL - ashwin-shetty/Documents-Wiki GitHub Wiki

To Check Locks

-- Query which is in waiting state     
SELECT sid, sql_text
FROM v$session s, v$sql q
WHERE sid IN (SELECT sid FROM v$session 
WHERE state IN ('WAITING') AND wait_class != 'Idle' 
AND event='enq: TX - row lock contention' 
AND (q.sql_id = s.sql_id OR q.sql_id = s.prev_sql_id));
-- Blocking session  sid and serial       
SELECT blocking_session, sid,serial#, wait_class, seconds_in_wait
FROM v$session
WHERE blocking_session IS NOT NULL
ORDER BY blocking_session;
-- Lock Table Name    
SELECT B.Owner, B.Object_Name, A.Oracle_Username, A.OS_User_Name  
FROM V$Locked_Object A, All_Objects B
WHERE A.Object_ID = B.Object_ID  
-- Time based query     
select * from employee where  updated date >  sysdate - interval '15' minute