SELECT OBJECT_ID,SESSION_ID,SERIAL#,
ORACLE_USENAME,OS_USER_NAME,S_PROCESS
FROM V$LOCKED_OBJECT 1,
V$SESSION S WHERE 1.SESSION_ID=S.SID;
马上杀死其锁进程[SID,SERIAL#],SQL语句如下:ALTER SYSTEM KILL SESSION ‘SID,SERIAL#’

解决方案 »

  1.   

    sid, serial#
    可能是你这两个值有问题,从新查询v$session死锁,oracle好像自己会检测,而且会终止形成死锁的某一个事务,你为什么还要检测呢?
      

  2.   

    你今天不要处理它,明天ORACLE自动会解锁。
    如果你今天非要处理的话,就是找到serial#然后KILL,如果还是杀不掉,那就重新启动下实例吧。
      

  3.   

    select sesson_id from v$locked_object;
    select sid,serial# from v$session where sid=上面查询出的sesson_id;
    alter system kill session 'sid,serial#';