【原】杀掉oracle僵死进程

简介: 作者:david_zhang@sh 【转载时请以超链接形式标明文章】 链接:http://www.cnblogs.com/david-zhang-index/archive/2012/03/01/2375466.

作者:david_zhang@sh 【转载时请以超链接形式标明文章】

链接:http://www.cnblogs.com/david-zhang-index/archive/2012/03/01/2375466.html

1.用oracle命令杀掉

在Oracle数据库中,可以通过kill session的方式来终止一个进程,其基本语法结构为:alter system kill session 'sid,serial#';

•获得SID,SERIAL#

select s.username,s.sid,s.serial# from v$session s where username='BOND'

可以根据sid和serial用oracle命令杀掉相应进程

example.

USERNAME                              SID    SERIAL#
------------------------------ ---------- ----------
ORACLE                                  400      45085
ORACLE                                  767      29118

2.操作系统命令杀掉会话

由于Oracle系统忙, PMON没有来的及释放被Kill掉的会话资源,就需要通过操作系统来释放相应的资源

在UNIX或LINUX上系统采用的是线程的,可用KILL命令直接将对应的线程杀掉。基本命令如下:Kill -9 SPID

•获得线程ID

select s.sid,s.serial#,s.MACHINE,s.PROGRAM,p.SPID from v$session s,v$process p where s.PADDR = p.ADDR  and s.username='ORACLE';

可以根据spid用系统命令杀掉相应进程

example.

       SID    SERIAL#   MACHINE     PROGRAM        SPID
---------- ----------   ----------   ----------    ------------------------
       767      29118    UCMSDB03                   17287
       400      45085    UCMSDB03                   19380
       101      37916    UCMSDB03                   20066

由于部分线程,已经使用Oracle的alter  system 命令杀掉了,但实际上资源没有释放。通过上面的语句得不到对应的线程ID,但是可以用下面的方法得到。

select p.spid from v$process  p where not exists (select spid from v$session where paddr=p.addr)

再根据spid用系统命令杀掉相应进程

example.

SPID
------------------------

31662
31664

相关文章
|
6月前
|
Windows
windows环境下根据端口号查询进程编号并杀掉此进程
windows环境下根据端口号查询进程编号并杀掉此进程
|
应用服务中间件 nginx Windows
windows下DOS命令杀掉Nginx应用进程
windows下DOS命令杀掉Nginx应用进程
154 1
|
3月前
|
Windows
Windows中如何查看被占用的端口、杀掉对应的进程
这篇文章介绍了在Windows系统中如何查看被占用的端口号以及如何杀掉占用端口的进程,包括使用命令提示符的`netstat -ano | findstr 端口号`命令查找进程PID,然后通过任务管理器或`taskkill /PID PID号`命令来结束进程。
Windows中如何查看被占用的端口、杀掉对应的进程
|
4月前
|
Java Shell
通过端口杀掉进程的脚本
通过端口杀掉进程的脚本
30 0
|
4月前
|
应用服务中间件 nginx
cmd 杀掉 nginx后台进程 命令杀掉nginx后台 nginx 常用命令
cmd 杀掉 nginx后台进程 命令杀掉nginx后台 nginx 常用命令
378 0
|
6月前
|
前端开发 Android开发 iOS开发
应用研发平台EMAS使用 aliyun-react-native-push 库接入推送和辅助通道,推送都可以收到,但是在App切到后台或者杀掉进程之后就收不到推送了,是需要配置什么吗?
【2月更文挑战第31天】应用研发平台EMAS使用 aliyun-react-native-push 库接入推送和辅助通道,推送都可以收到,但是在App切到后台或者杀掉进程之后就收不到推送了,是需要配置什么吗?
114 2
|
6月前
|
Java Shell
通过端口杀掉进程的脚本
通过端口杀掉进程的脚本
38 0
|
6月前
|
Linux
遇到Linux 端口占用时如何查看并杀掉服务进程
遇到Linux 端口占用时如何查看并杀掉服务进程
|
Linux 网络安全
百度搜索:蓝易云【CentOS7查看开放端口命令、查看端口占用情况和开启端口命令、杀掉进程等命令教程。】
请注意,在执行涉及系统配置和进程管理的命令时,确保你有足够的权限。同时,谨慎操作以避免对系统产生不可预见的影响。
438 0