set linesize 200
col machine format a10
col username format a10
col objectname format a10
col program  format a10
select a.object_name objectname,b.session_id,c.serial#,c.program program,c.username username,c.command,c.machine machine,c.lockwait from all_objects a,v$locked_object b,v$session c where a.object_id =b.object_id and c.sid=b.session_id 
/

解决方案 »

  1.   

    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
      

  2.   

    select s.sid,s.machine,o.object_name,l.oracle_username,l.locked_mode,S.osuser,
    'ALTER SYSTEM KILL SESSION '''||s.sid||', '||s.serial#||''';' Command
    from v$locked_object l,v$session s,all_objects o
    where l.session_id=s.sid and l.object_id=o.object_id