根据进程id查看进程在做什么

     有时候会见到一个操作进程占用了很多系统资源,此时需要弄清楚这个进程是在干什么,将红色标记的部分替换成操作系统进程id(PID)即可。

 1  select distinct
 2 '-------------------------------------------'||chr(10)||
 3 'USERAME    :' || s.username   || chr(10) ||
 4 'SCHEMA     :' || s.SCHEMANAME || chr(10) ||
 5 'OSUSER     :' || s.osuser     || chr(10) ||
 6 'PROGRAM    :' || s.program    || chr(10) ||
 7 'SPID       :' || s.sid        || chr(10) ||
 8 'SERIAL#    :' || s.serial#    || chr(10) ||
 9 'KILL STRING:' || ''''|| s.sid || ',' || s.serial# || '''' || chr(10) ||
10 'MACHINE    :' || s.machine    || chr(10) ||
11 'TYPE     :' || s.type       || chr(10) ||
12 'TERMINAL   :' || s.terminal   || chr(10) ||
13 'SQL ID     :' || q.sql_id     || chr(10) ||
14 'SQL TEXT   :' || q.sql_text into block_info
15 FROM v$session s
16     ,v$process p
17     ,v$sql q
18 WHERE s.paddr = p.addr
19 AND   s.sid = bsid
20 and   s.sql_id = q.sql_id(+);

 

posted on 2016-02-04 11:00  wangxingc  阅读(1048)  评论(0编辑  收藏  举报

导航