oracle kill session

在写SQL 执行过程中,需要停掉部分session或者session失效,需要KILL 掉。

首先通过v$session视图查找到需要的KILL的session的值。

1.杀死对应的进程(上述的sid与serial#参数传入)
 alter system kill session 'sid,serial#';
  
上述步骤完成之后,若还是无法释放对应的资源,进行下一步操作:
2. 取得语句的进程号
select spid,osuser,s.program from v$session s,v$process p 
where s.paddr=p.addr and s.sid=&sid;
 
3.在OS级别中杀死该进程
a. unix系统,以root身份执行以下命令
 # kill -9 &spid(即第4步查询出来的进程号spid)
 b. windows系统,用orakill命令执行
语法为:orakill  sid thread
sid: oracle实例名
thread 线程号,即第2步中的spid
eg: c:> orakill orcl 12345
posted @ 2012-08-22 10:19  TonyWu  阅读(1107)  评论(0编辑  收藏  举报