oracle断开当前用户所用会话,语句怎么写?如:我要立即断开fthx这个用户的所有会话

解决方案 »

  1.   

    select   SID,SERIAL#,USERNAME,MACHINE     from   v$session;  
       
    alter   system   kill   session   sid,SERIAL#;
      

  2.   

    SQL>select sid,serial# from v$session where upper(username)=upper('fthx');使用此语句会返回一个进程列表,每行有两个数字,然后用数字替代下面的sid和serial
    SQL>alter system kill session '100,104';
    得到所有的语句可以使用
    SQL>select 'alter system kill session '''||sid||','||serial#||''';' from v$session where upper(username)=upper('fthx');
    ==================================================================
    Inthirties关注Oracle数据库 维护 优化,安全,备份,恢复,迁移,故障处理如果你需要帮助或想和我一起学习的请联系
    联系方式QQ:370140387
    电子邮件:[email protected]
    网站: http://www.inthirties.com
      

  3.   

    spool c:\a.txtselect 'alter system kill session '''||sid||','||serial#||''';' from v$session where upper(username)=upper('fthx'); 
    spool off得到的就是你想要的内容