如何使用oracle视图识别Oracle中的高负载SQL?

前端之家收集整理的这篇文章主要介绍了如何使用oracle视图识别Oracle中的高负载SQL?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在寻找一个查询,它将返回一个高负载sql语句列表.我不想使用任何Oracle工具,如ADDM或AWR.我需要一个查询语句,它将返回高负载sql语句.
@H_301_2@
您可以直接查询AWR表,这可能是最简单的方法.

或者,我曾经在没有启用统计信息的Oracle 8i上使用的简单技术是从v $sql中选择具有最高缓冲区的sql执行率.您可以使用此查询来仅搜索高执行计数查询或执行高物理IO等的查询.

AWR和ASH表将提供更好的信息,但这可能是一个简单的第一步:

  1. select a.sql_id,a.ratio,a.executions
  2. from
  3. (
  4. select sql_id,buffer_gets / executions ratio,executions
  5. from v$sql
  6. where executions > 10
  7. order by 2 desc
  8. ) a
  9. where rownum <= 10

猜你在找的Oracle相关文章