在写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