您可以直接查询AWR表,这可能是最简单的方法.
原文链接:https://www.f2er.com/oracle/205035.html或者,我曾经在没有启用统计信息的Oracle 8i上使用的简单技术是从v $sql中选择具有最高缓冲区的sql执行率.您可以使用此查询来仅搜索高执行计数查询或执行高物理IO等的查询.
AWR和ASH表将提供更好的信息,但这可能是一个简单的第一步:
select a.sql_id,a.ratio,a.executions from ( select sql_id,buffer_gets / executions ratio,executions from v$sql where executions > 10 order by 2 desc ) a where rownum <= 10