根据进程定位SQL

--查询哪个SQL消耗系统资源过大
--先用top查看是哪个oracle进程消耗CPU大
--根据进程号使用SQL语句查询其对应的执行SQL语句
select p.spid,p.username,p.terminal,s.sid,s.serial#,s.username,s.terminal,s.osuser,s.machine,s.program,
 s.status,s.sql_address,q.sql_text
from v$process p,v$session s,v$sql q
where p.addr=s.paddr and s.sql_address=q.address(+)
and p.spid='29818'; 

你可能感兴趣的:(sql)