今天有一个客户反映登陆系统非常慢,进行排查。发现了2个性能非常差的sql,把操作过程记录下来:
--1、通过系统进程查找oracle对应的物理进程地址
select addr from v$process
where spid = '11773'
--2、通过物理进程地址查找oracle对应的session都执行那些sql语句的id
select sql_id from v$session
where paddr= '00000000ED1564B0';
--3、通过sql_id查找具体sql语句
select sql_text from v$sql
where sql_id = '4hrwzg1qyhayt'
之后我合并了一下:
select sql_text from v$sql
where sql_id in
(
select sql_id from v$session
where paddr in
(
select addr from v$process
where spid = '11221'
)
)
通过查找具体pid,定位sql,接下来查看sql执行计划。针对具体sql解决问题。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12272958/viewspace-692786/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/12272958/viewspace-692786/