Identify Locked Database Objects – Oracle
select b.owner, b.object_name, a.oracle_username, a.os_user_name
from gv$locked_object a, all_objects b
where a.object_id = b.object_id
select * from gv$locked_object
select
c.owner,
c.object_name,
c.object_type,
b.sid,
b.serial#,
b.status,
b.osuser,
b.machine
from
gv$locked_object a ,
gv$session b,
dba_objects c
where
b.sid = a.session_id
and
a.object_id = c.object_id
and a.inst_id = b.inst_id
SELECT Decode(request, 0, 'Holder: ',
'Waiter: ')
||vl.sid sess,
status,id1,id2,lmode,request,vl.TYPE
FROM v$lock vl,v$session vs
WHERE ( id1, id2, vl.TYPE ) IN
(SELECT id1, id2, TYPE FROM v$lock
WHERE request > 0)
AND vl.sid = vs.sid
ORDER BY id1, request