SQL调优
如何通过TOPAS中的占CPU高的PID找到对应的SQL?
我来答
添加附件
收藏
复制链接
微信扫码分享
在小程序上查看
分享
添加附件
问题补充
2条回答
默认
最新
如下sql可以查找到对应的sql_id,有了sql_id就可以从v$sqlarea中找到对应的sql:
select
'USERNAME :'||s.username ||chr(10)||
'SCHEMA :'||s.schemaname ||chr(10)||
'OSUSER :'||s.osuser ||chr(10)||
'PROGRAM :'||s.program ||chr(10)||
'SPID :'||p.spid ||chr(10)||
'SID :'||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
from v$session s,v$process p,v$sql q
where s.paddr=p.addr
and p.spid=&PID_FROM_OS
and s.sql_id=q.sql_id(+);
评论
有用 1回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏

