解决方案 »

  1.   

    找出该会话的sid和serial#
    然后kill session
      

  2.   

     kill session 是个办法,但是不一定会马上生效,经常是你执行了 kill ,你再查询 v$session 查看,还有这个会话,只是状态变成了 killed ,windows 环境和 Linux 或 AIX 环境下,都有此类现象发生过。。
      

  3.   

    只能杀进程了,如果进程被标记为"killed",就需要复杂一点了。
      

  4.   

    ssh oracle@***.***.***.***
    password:
    sqlplus / as sysdb
    SQL>alter system kill session (****,****);
    exit;
      

  5.   

    如何通过我的机器找出另一台机器的会话的sid和serial#?
      

  6.   

    需要如何做?
    kill seesion
      

  7.   

    kill seesion
    查出sid 和.SERIAL#,select DISTINCT T1.SID,T1.SERIAL#,T2.SQL_TEXT from v$session T1,V$OPEN_CURSOR T2 WHERE T1.SADDR=T2.SADDR;
    根据sid 和.SERIAL# 来kill sessionalter system kill session 'sid,SERIAL#' immediate;
      

  8.   

    kill:
    参考
    http://www.eygle.com/faq/Kill_Session.htm
      

  9.   

    有DBA权限的话就开EM杀进程好了
      

  10.   

    谢谢kill seesion
    查出sid 和.SERIAL#,select DISTINCT T1.SID,T1.SERIAL#,T2.SQL_TEXT from v$session T1,V$OPEN_CURSOR T2 WHERE T1.SADDR=T2.SADDR;
    根据sid 和.SERIAL# 来kill sessionalter system kill session 'sid,SERIAL#' immediate;
      

  11.   

    查出sid 和.SERIAL#,
    select DISTINCT T1.SID,T1.SERIAL#,T2.SQL_TEXT from v$session T1,V$OPEN_CURSOR T2 WHERE T1.SADDR=T2.SADDR;
    该语句查询出来的是当前用户的sid 和.SERIAL#吧,如果是想要查询出其他用户的sid 和.SERIAL#需要加入什么条件啊?
    kill seesion
    查出sid 和.SERIAL#,select DISTINCT T1.SID,T1.SERIAL#,T2.SQL_TEXT from v$session T1,V$OPEN_CURSOR T2 WHERE T1.SADDR=T2.SADDR;
    根据sid 和.SERIAL# 来kill sessionalter system kill session 'sid,SERIAL#' immediate;
      

  12.   

    kill seesion
    查出sid 和.SERIAL#,select DISTINCT T1.SID,T1.SERIAL#,T2.SQL_TEXT from v$session T1,V$OPEN_CURSOR T2 WHERE T1.SADDR=T2.SADDR;
    根据sid 和.SERIAL# 来kill sessionalter system kill session 'sid,SERIAL#' immediate;所有用户的,你可以选择T1.SERIAL#中你想显示的内容来查看,如:
    select DISTINCT t1.USERNAME,t1.MACHINE,t1.OSUSER,T1.SID,T1.SERIAL#,T2.SQL_TEXT from v$session T1,V$OPEN_CURSOR T2 WHERE T1.SADDR=T2.SADDR;
      

  13.   


    --找到锁表用户[dba权限]
    select sess.sid, 
        sess.serial#, 
        lo.oracle_username, 
        lo.os_user_name, 
        ao.object_name, 
        lo.locked_mode 
        from v$locked_object lo, 
        dba_objects ao, 
        v$session sess 
    where ao.object_id = lo.object_id and lo.session_id = sess.sid; 
    --杀之
    ALTER SYSTEM KILL SESSION 'sid,serial#';
      

  14.   

    如果是RAC环境,要查看全部实例上的session就要用gv$session