alter system kill session '7,5';//分别为v$session中对应的sid和serial#的值

解决方案 »

  1.   

    弄错了dba_dml_locks,我的815是没有的
    select  s.sid,s.machine,o.object_name,l.oracle_username,l.locked_mode,  
    '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;
    select /*+RULE*/s.machine, s.osuser "O/S-User", s.username "Ora-User", s.sid "Session-ID",  s.serial# "Serial", s.process "Process-ID", s.status "Status",l.name "Obj Locked",  l.mode_held "Lock Mode"  
    from v$session s,dba_dml_locks l,v$process p  
    where l.session_id = s.sid and p.addr = s.paddr 
    ;
      

  2.   

    那么麻烦干吗!在PLSQLDev.exe中选择tools-》session,选择锁表的那个进程,kill