This Domain(Admin5.com) is for Sale:

Windows环境中Kill掉Oracle线程

时间:2007-12-23  来源:不详  作者:迈克DB

你碰到过下面类似的情况吗?一个用户进程长期占用资源而不释放,导致Oracle进程占用了系统的大量资源,Oralce系统的效率变得很低。假如简单的关闭重启Oracle 实例,势必影响所有的用户。有没有办法仅仅只Kill掉有问题的用户进程而不用关闭整个Oralce实例呢?答案是可以的,使用Oralce提供的一个名叫Orakill的工具。

dedecms.com

大家都知道,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 织梦好,好织梦

结果如下:

内容来自dedecms

THREADID OSUSER PROGRAM 织梦内容管理系统

--------- ----------------------- ----------------------------- 本文来自织梦

169 SYSTEM ORACLE.EXE copyright dedecms

215 SYSTEM ORACLE.EXE 内容来自dedecms

280 SYSTEM ORACLE.EXE 内容来自dedecms

267 SYSTEM ORACLE.EXE

copyright dedecms

287 SYSTEM ORACLE.EXE

本文来自织梦

288 SYSTEM ORACLE.EXE copyright dedecms

271 SYSTEM ORACLE.EXE

dedecms.com

282 SYSTEM ORACLE.EXE

内容来自dedecms

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

dedecms.com

查询结果如下:

内容来自dedecms

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

dedecms.com

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网友发表了评论 查看完整内容

24小时热门信息