前提: 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
分享愛的空間 閱讀(775)
評論(0) 編輯 收藏