同上

解决方案 »

  1.   

    SELECT /*+ rule */ lpad(' ',decode(l.xidusn ,0,3,0))||l.oracle_username User_name,
    o.owner,o.object_name,o.object_type,s.sid,s.serial#
    FROM v$locked_object l,dba_objects o,v$session s
    WHERE l.object_id=o.object_id
    AND l.session_id=s.sid
    ORDER BY o.object_id,xidusn DESC
      

  2.   

    SELECT A.OWNER,
    A.OBJECT_NAME,
    B.XIDUSN,
    B.XIDSLOT,
    B.XIDSQN,
    B.SESSION_ID,
    B.ORACLE_USERNAME, 
    B.OS_USER_NAME,
    B.PROCESS, 
    B.LOCKED_MODE, 
    C.MACHINE,
    C.STATUS,
    C.SERVER,
    C.SID,
    C.SERIAL#,
    C.PROGRAM
    FROM ALL_OBJECTS A,
    V$LOCKED_OBJECT B,
    SYS.GV_$SESSION C 
    WHERE ( A.OBJECT_ID = B.OBJECT_ID )
    AND (B.PROCESS = C.PROCESS )
    ORDER BY 1,2;