Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> Re: Which tables are locked by apps(oracle financials 11.0.3) user ?
this works pretty well for me
set echo off;
SELECT distinct
substr(seg.segment_name,1,4) seg
,ob.owner || '.' ||ob.object_name objkt,se.osuser
,se.program, se.username
,se.sql_address ,se.sql_hash_value,se.saddr
,rs.curext ,rs.curblk
,tr.addr,tr.log_io, tr.phy_io
FROM
v$rollstat rs
,v$transaction tr
,dba_rollback_segs seg
,v$process pr
,v$session se
,v$locked_object lo
,dba_objects ob
,APPS.fnd_logins FNDL
,APPS.fnd_user FNDU
,APPS.fnd_user FNDUS
,APPLSYS.FND_LOGIN_RESPONSIBILITIES FLR
,APPLSYS.FND_RESPONSIBILITY FR
WHERE
tr.xidusn = rs.usn and lo.XIDUSN (+) = tr.XIDUSN and lo.XIDSLOT (+) = tr.XIDSLOT and lo.XIDSQN (+) = tr.XIDSQN and ob.object_id (+) = lo.object_id and seg.segment_id = rs.usn and se.taddr (+) = tr.addr and pr.addr = se.paddr
AND PR.pid = FNDL.pid AND SE.paddr = PR.addr AND SE.process = FNDL.spid
AND FNDU.user_id(+) = FNDL.user_id AND FNDU.session_number(+) = FNDL.session_number AND FNDU.user_name is NOT null
substr(seg.segment_name,1,4) seg
,ob.owner || '.' ||ob.object_name objkt,se.osuser
,se.program, se.username
,se.sql_address ,se.sql_hash_value,se.saddr
,rs.curext ,rs.curblk
,tr.addr,tr.log_io, tr.phy_io
FROM
v$rollstat rs
,v$transaction tr
,dba_rollback_segs seg
,v$process pr
,v$session se
,v$locked_object lo
,dba_objects ob
WHERE
tr.xidusn = rs.usn and lo.XIDUSN (+) = tr.XIDUSN and lo.XIDSLOT (+) = tr.XIDSLOT and lo.XIDSQN (+) = tr.XIDSQN and ob.object_id (+) = lo.object_id
and se.taddr (+) = tr.addr AND SE.paddr = PR.addr and se.machine like 'gst%'
regards
Dan Considine Received on Tue Sep 14 1999 - 23:04:46 CDT
![]() |
![]() |