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

解决方案 »

  1.   

    status变成了killed
    既是已经杀掉了
      

  2.   

    变成killed就可以了执行后
    SQL> select * from a;
    select * from a
    *
    ERROR 位于第1行:
    ORA-00028: 您的会话己被删去
      

  3.   

    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再用
    ALTER SYSTEM KILL SESSION 'sid,serial#'
      

  4.   

    1、要杀掉一个session应先应知道其sid和serial#,假设你已经知道。
    2、使用ALTER SYSTEM KILL SESSION 'v_sid,v_serial#' immediate; 试一试如不行转3.
    3、select paddr from v$session where sid=v_sid and serial#=v_serial#
       select spid from v$process where addr=paddr(以上语句所查出的);
     转到操作系统下执行:kill -9 spid (以上语句所查出的) 
      

  5.   

    select sid,serial,username from v$session;
    然后删除该会话,会话标识符和序号为11和9;
    alter system kill session '11,9';
      

  6.   

    kill一个session以后,并不能马上关闭这个session,有时候数据库还需要处理一些回滚操作,要等一会儿才会从v$session中消失。