Windows环境中Kill掉Oracle线程
你碰到过下面类似的情况吗?一个用户进程长期占用资源而不释放,导致Oracle进程占用了系统的大量资源,Oralce系统的效率变得很低。假如简单的关闭重启Oracle 实例,势必影响所有的用户。有没有办法仅仅只Kill掉有问题的用户进程而不用关闭整个Oralce实例呢?答案是可以的,使用Oralce提供的一个名叫Orakill的工具。
大家都知道,Windows 2000是一个基于线程的操作系统,而不是象Unix、Linux那样基于进程的操作系统。整个Oracle的后台进程、用户进程等,在Windows 2000环境下,都包含在ORACLE.EXE这单独的一个体系进程中了,通过查看’任务治理器’――’进程’就可以看到。假如你不是使用MTS多线程服务器的模式,假如你Kill掉ORACLE.EXE这个进程,将导致整个Oracle实例关闭,如同使用Shutdown abort命令一样。 织梦内容管理系统
由于Windows自己没有提过一个专门用来Kill掉单个线程的工具,因此Oracle从Oracle7.3.3.6开始,自己提供了一个基于字符界面的用来在Windows环境下强制Kill掉一个线程的工具――Orakill。
Orakill的使用方法如下:
copyright dedecms
Dos提示符下:>orakill sid thread
织梦好,好织梦
说明: sid Oracle的Sid号 本文来自织梦
thread Oracle的线程id号 织梦内容管理系统
在Sql*plus工具里面可以查询到Oracle的线程号 内容来自dedecms
sql:>Select p.spid THREADID, s.osuser, s.program
sql:>From v$process p, v$session s 织梦内容管理系统
sql:>Where p.addr = s.addr 织梦好,好织梦
结果如下:
THREADID OSUSER PROGRAM 织梦内容管理系统
--------- ----------------------- ----------------------------- 本文来自织梦
169 SYSTEM ORACLE.EXE copyright dedecms
215 SYSTEM ORACLE.EXE 内容来自dedecms
280 SYSTEM ORACLE.EXE 内容来自dedecms
267 SYSTEM ORACLE.EXE
287 SYSTEM ORACLE.EXE
本文来自织梦
288 SYSTEM ORACLE.EXE copyright dedecms
271 SYSTEM ORACLE.EXE
dedecms.com
282 SYSTEM ORACLE.EXE
266
内容来自dedecms
269
内容来自dedecms
239 PROD_NT\djones SVRMGRL.EXE 本文来自织梦
281 SSMITH-PC\ssmith SQLPLUSW.EXE dedecms.com
copyright dedecms
12 rows selected. 内容来自dedecms
需要注重的是,假如你Kill掉的是Oracle的核心后台线程(DBWR, LGWR, SMON or PMON),将导致Oracle实例关闭。检查Oracle的核心后台线程的方法如下:
织梦内容管理系统
sql:>Select vb.name NOME, vp.programe PROCESSNAME, vp.spid THREADID, vs,sid SID copyright dedecms
sql:>From v$session vs, v$process vp, v$bgprocess vb
织梦好,好织梦
sql:>Where vb.addr <> ‘00’ and 织梦内容管理系统
sql:>vb.paddr = vp.addr and 织梦好,好织梦
sql:>vp.addr = vs.paddr
查询结果如下:
NOME PROCESSNAME THREADID SID
----- ----------------------------------- --------- ------ 内容来自dedecms
PMON ORACLE.EXE 169 1 内容来自dedecms
DBW0 ORACLE.EXE 215 2
织梦好,好织梦
LGWR ORACLE.EXE 280 3 copyright dedecms
CKPT ORACLE.EXE 267 4
SMON ORACLE.EXE 287 5 织梦内容管理系统
RECO ORACLE.EXE 288 6
织梦内容管理系统
SNP0 ORACLE.EXE 271 7 本文来自织梦
SNP1 ORACLE.EXE 282 8 内容来自dedecms
内容来自dedecms
8 rows selected.
文章评论
共有位Admini5网友发表了评论 查看完整内容