ICD 15 61771 KILLED samzhao WENSHANJU\SAM3 TOAD.exe TOAD 8.6.0.38 2010-05-25 09:54:34 505A6080 76069 5059901C 39 0 2147483644 PSEUDO 39 ICD 3244:3412 SAM3 USER 5288B8F8 938575479 5288B8F8 938575479 506229283 4029777240 4097 48 1 0 0 4060443 NO NONE NONE NO DEFAULT_CONSUMER_GROUP DISABLED ENABLED ENABLED 0
ICD 18 40516 KILLED Administrator WORKGROUP\SAM TOAD.exe TOAD 8.6.0.38 2010-06-03 09:04:32 505A7CD0 96612 5059901C 39 0 2147483644 PSEUDO 39 ICD 3968:2456 SAM USER 00 0 536C5F1C 2975315713 506229283 4029777240 4433 30415 30 0 0 3282534 NO NONE NONE NO DEFAULT_CONSUMER_GROUP DISABLED ENABLED ENABLED 0
在[PL/SQL developer,Tools,sessions]发现有两个许久之前的session,都是TOAD.exe连上来的,发现两个发起TOAD.exe的机器都没开,所以都右击做了kill操作。再次登陆PL/SQL查看sessions发现还在,只是标记为了killed~多天之后也是如此~
请问这两个sessions是否已经killed无效了?要如何去除这两个显示的killed的session呢?

解决方案 »

  1.   


    一般采用:ALTER SYSTEM KILL SESSION '7,15';
    这种方式kill sesson, session的状态会编程killed。在kill session时加上immediate 就不会有这种状态了。EXECUTE IMMEDIATE ''ALTER SYSTEM KILL SESSION '''':sid,:serial#'''' IMMEDIATE''对于killed状态的session,Oracle 官网的解释
    http://download.oracle.com/docs/cd/E11882_01/server.112/e10595/manproc008.htm#ADMIN11195When an inactive session has been terminated, the STATUS of the session in the V$SESSION view is KILLED. The row for the terminated session is removed from V$SESSION after the user attempts to use the session again and receives the ORA-00028 message.------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    DBA1 群:62697716(满); DBA2 群:62697977
    DBA3 群:63306533;     聊天 群:40132017
      

  2.   

    select * from v$process;kill -9 os_process
      

  3.   

    4楼的不错,但一般到主机 kill -9比较快
      

  4.   

    select * from v$process;  没有看到该session的信息~~~
    另外,kill -9 os_process这个是不行的吧,在win server下的oracle~
      

  5.   

    前天也刚碰到。
    我是这样处理的  update 一张大表  大概1千多万吧  结果执行很久时间 也没有停的迹象
    sql>alter system kill session 'sid,SERIAL#' immediate; 结果发现 session kill 了  但是表还是被锁中
    cmd>orakill 941 13824  (适用windows)
     这样表就解锁了
      

  6.   

    C:\Documents and Settings\Administrator>orakill 18 41506
    Could not attach to Oracle instance 18: err = 2
    C:\Documents and Settings\Administrator>orakill 15 61771
    Could not attach to Oracle instance 15: err = 2
    C:\Documents and Settings\Administrator>
    直接在PL/SQL Developer查到了sid和serial,如上,看来是不用理睬了,:)