首页 > 系统服务 > 详细

根据进程id查看进程在做什么(执行的sq语句)

时间:2014-10-11 17:00:47      阅读:230      评论:0      收藏:0      [点我收藏+]

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

 select distinct
‘-------------------------------------------‘||chr(10)||
‘USERAME    :‘ || s.username   || chr(10) ||
‘SCHEMA     :‘ || s.SCHEMANAME || chr(10) ||
‘OSUSER     :‘ || s.osuser     || chr(10) ||
‘PROGRAM    :‘ || s.program    || chr(10) ||
‘SPID       :‘ || s.sid        || chr(10) ||
‘SERIAL#    :‘ || s.serial#    || chr(10) ||
‘KILL STRING:‘ || ‘‘‘‘|| s.sid || ‘,‘ || s.serial# || ‘‘‘‘ || chr(10) ||
‘MACHINE    :‘ || s.machine    || chr(10) ||
‘TYPE     :‘ || s.type       || chr(10) ||
‘TERMINAL   :‘ || s.terminal   || chr(10) ||
‘SQL ID     :‘ || q.sql_id     || chr(10) ||
‘SQL TEXT   :‘ || q.sql_text into block_info
FROM v$session s
    ,v$process p
    ,v$sql q
WHERE s.paddr = p.addr
AND   s.sid = bsid
and   s.sql_id = q.sql_id(+);
dbms_output.put_line(block_info);
end;

本文出自 “ORACLE/DB2/MYSQL” 博客,谢绝转载!

根据进程id查看进程在做什么(执行的sq语句)

原文:http://383610.blog.51cto.com/373610/1562572

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!