码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2014-10-11 19:16:16      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:sql 脚本

        有时候会见到一个操作进程占用了很多系统资源,此时需要弄清楚这个进程是在干什么,将红色标记的部分替换成操作系统进程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语句)

标签:sql 脚本

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!