通过top命令,可查看占用cpu资源极高的进程,得到spid,通过以下sql ,可查找此进程执行的具体sql
-
SQL> edit
-
已写入 file afiedt.buf
-
-
1 select
-
2 sql_text
-
3 from v$sqltext a
-
4 where (a.hash_value,a.address) in(
-
5 select decode(sql_hash_value,0,prev_hash_value,sql_hash_value),
-
6 decode(sql_hash_value,0,prev_sql_addr,sql_address)
-
7 from v$session b
-
8 where b.paddr=(select addr from v$process c
-
9 where c.spid='&pid'))
-
10* order by piece asc
-
SQL> /
-
输入 pid 的值: 4016
-
原值 9: where c.spid='&pid'))
-
新值 9: where c.spid='4016'))
-
-
SQL_TEXT
-
----------------------------------------------------------------
-
-
select sql_text from v$sqltext a where (a.hash_value,a.address)
-
in( select decode(sql_hash_value,0,prev_hash_value,sql_hash_val
-
ue), decode(sql_hash_value,0,prev_sql_addr,sql_address) from v$s
-
ession b where b.paddr=(select addr from v$process c where c.spi
-
d='4016')) order by piece asc
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21251711/viewspace-1067606/
,如需转载,请注明出处,否则将追究法律责任。