作者:dbtan |【转载时请以超链接形式标明文章出处作者信息】


捕获相关SQL:

确定这些进程因为数据访问产生了等待,可以考虑捕获这些SQL以发现问题。这里用到了以下脚本getsqlbysid.sql,该脚本通过已经session的sid,联合v$session、v$sqltext视图,获得相关session正在执行的完整SQL语句。

select sql_text
from v$sqltext a
where a.hash_value = (select sql_hash_value
                      from v$session b
                      where b.sid = '&sid')
order by piece asc;

可以使用该脚本,通过从v$session_wait中获得的等待全表或索引扫描的进程SID,捕获问题SQL。

- The End -