oracle杀死session,Oracle杀session

通常情况下,要强行关闭session,会执行下面的命令: alter system kill session 'sid,serial#'; 这命令会把相应的session关了,但有时,这命令并不能把相应的session关了,只是把相应的session状态变成了killed,被杀的session其实还是在跑的,没有达到我们的目的。 一种变通的办法,先查出对应session的操作系统进程: select spid from v$process where addr in (select paddr from v$session where sid=?) 然后用操作系统命令kill -9 强行杀进程,这办法一般还是能奏效的,但有一个不便之处,就是要登录到数据库所在的机器上操作,如果如果登陆的帐号没有执行kill的权限,或者没有OS帐号,这一办法是行不通的。 其实10G之后,alter system kill session后面还可以加一选项immediate,这样比没有选项的操作更暴力,可以起到操作系统kill -9一样的效果: alter system kill session 'sid,serial#' immediate; 从几次实际的操作结果来看,这命令还是很不错的,不用爬到机器上了。[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/45188/viewspace-1026567/,如需转载,请注明出处,否则将追究法律责任。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值