Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Find all record locks within database

user9118436Mar 12 2010 — edited Mar 12 2010
I am trying to find all records that are locked within my Oracle database using a select statement. Thus far, I have the following:

SELECT s.sid, s.serial#, s.username, s.status, do.owner, do.object_name, do.object_id, do.object_type, dbms_rowid.rowid_create(1, s.row_wait_obj#, s.row_wait_file#, s.row_wait_block#, s.row_wait_row#) as locked_rowid
FROM v$session s, dba_objects do
WHERE s.row_wait_obj# = do.object_id and object_type = 'TABLE'
order by s.sid, s.serial#

My problem with the above select statement is that is doesn't show all record locks.
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Apr 9 2010
Added on Mar 12 2010
5 comments
3,348 views