前提: oracle安装在linux机器上
具体查找方法如下:
1,在linux命令行下,输入top,查看当前对应COMMAND名为"oracle"的PID中哪个pid占据资源。
假设找到的pid为2000
2,以系统用户的身份登录oracle
3,在sqlplus中运行sql文:
SELECT c.sql_text
FROM v$session a,v$process b,v$sqltext c
WHERE b.spid=2000
AND b.addr=a.paddr AND a.sql_address=c.address(+) ORDER BY c.piece;
即可得当前的占用资源较大的sql的内容,以便于改善该sql文。
4,如果想停掉该sql文:
select s.username, s.osuser, s.sid, s.serial#, p.spid
from v$session s,v$process p
where s.paddr = p.addr and p.spid=2000
and s.username is not null;
找到以上sql文查询出的s.serial#的值 ,做以下操作即可停掉该sql文。
ALTER SYSTEM KILL SESSION 'sid,serial#';
posted on 2007-05-30 21:28
分享爱的空间 阅读(773)
评论(0) 编辑 收藏