在sybase中, 结合sp_who 和 kill sid就可以了.
在oracle中也有类似的方法:
首先是找出要杀死的session id(SID)
可以利用v$mystat 来查看当前session的sid.
若要杀死的session 已卡住.
则可以用dba session执行下面命令来查看当前服务器的session 然后排除
select * from v$session where username is not null;
得到sid后执行
alter system kill session ‘sid,serial#’ immediate;
就可以杀死对应session
一般情况下杀死1个session后, 那个session在v$session中对应的行就会消失.
但是也有例外,
如下面那个例子: 我要杀死HR的那个进程
但是再查看v$session 对应那行还是存在的,只不过状态成为了killed.
我也不知道有什么影响, 这时尝试找出对应的
进程
pid(在服务器的进程pid),
联合v$process
执行:
select s.sid,s.serial#,s.username,p.spid from v$session s, v$process p
where s.username is not null and s.paddr = p.addr
然后去服务器删掉它吧…
转载于:https://www.cnblogs.com/nvd11/archive/2013/04/02/2996812.html