Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> Re: Is it possible to check for objects that have been lock for 2 minutes or more in Oracle9i?
Jeffrey,
The following query maybe able to get you started. I haven't tested it against Oracle 9i but it definitely works under Oracle 8i.
select substr(to_char(w.session_id),1,5) "WSid",
P1.spid "WPid", substr(s1.username,1,12) "WAITING User", substr(s1.osuser,1,8) "OS User", substr(s1.program,1,20) "WAITING Program", s1.client_info "WAITING Client", substr(to_char(h.session_id),1,5) "HSid", P2.spid "HPid", substr(s2.username,1,12) "HOLDING User", substr(s2.osuser,1,8) "OS User", substr(s2.program,1,20) "HOLDING Program", s2.client_info "HOLDING Client", o.object_name "HOLDING Object" from v$process P1, v$process P2, v$session S1, v$session S2, dba_locks w, dba_locks h, dba_objects o where w.last_convert > 120 and h.mode_held != 'None' and h.mode_held != 'Null' and w.mode_requested != 'None' and s1.row_wait_obj# = o.object_id and w.lock_type(+) = h.lock_type and w.lock_id1(+) = h.lock_id1 and w.lock_id2 (+) = h.lock_id2 and w.session_id = S1.sid (+) and h.session_id = S2.sid (+) and S1.paddr = P1.addr (+) and S2.paddr = P2.addr (+) order by w.last_convert desc
HTH Roger.
"Jeffrey Yee" <jeffyee_at_hotmail.com> wrote in message
news:ec4cec95.0305212150.52e1c54f_at_posting.google.com...
> Hi,
>
> I wonder if there is a way to check for objects that have been lock
> for 2 minutes or more, in Oracle9i database. Please advice. Thank you.
>
> Regards,
> Jeffrey
Received on Thu May 22 2003 - 05:51:33 CDT