select * from v$session where username='USER';
取出上面查询结果中想中止的那个用户的sid,serial#,然后执行
ALTER SYSTEM KILL SESSION '&SID,&SERIAL';

解决方案 »

  1.   

    可kill好象不生效啊,提示操作成功了,可一查还在啊看这个:SQL> select sid,serial#,username from v$session;SID SERIAL# USERNAME
    ---------- ---------- ------------------------------
    1 1
    2 1
    3 1
    4 1
    5 1
    6 1
    18 328 SYSTEM
    24 761 ST
    41 153 ST
    52 499 SYSTEM已选择10行。SQL> alter system kill session '41,153'
    2 ;系统已更改。SQL> select sid,serial#,username from v$session;SID SERIAL# USERNAME
    ---------- ---------- ------------------------------
    1 1
    2 1
    3 1
    4 1
    5 1
    6 1
    18 328 SYSTEM
    24 761 ST
    41 153 ST
    52 499 SYSTEM已选择10行。SQL>
      

  2.   

    其实已经被杀死,看它的status,状态为killed
      

  3.   

    INACTIVE是正常状态,应该表示没有执行任何操作吧(有待考证)
    killed表示该会话已被杀死,只是没有被清除掉,除非该用户下次访问时,该SESSION才会从V$SESSION中消失,否则他的状态一直为KILLED