如何查耗用CPU的SQL语句

a)在LINUX中用”top d 2 -u oracle ”命令查看

注意观察一段时间,找出CPU耗用持续比较高的ORACLE进程的PID值。

b)     查看此进程对应执行的SESSION
select * from v$process where spid =25325;

查到ADDR为“”,继续查其对应的SESSION:
select * from v$session where paddr = '';

查到SID为,知道是哪个SESSION之后就好办了,直接查看这个SESSION执行的SQL(可以直接从PL/SQL Developer工具的Sessions中看SQL Text),然后进行分析即可。

采用单条SQL完成上述任务:
SELECT * FROM v$sql WHERE hash_value =
(SELECT sql_hash_value FROM v$session WHERE paddr = (SELECT addr FROM v$process WHERE spid =用TOP命令看到的PID));

你可能感兴趣的:(oracle,cpu)