怎么oracle查看执行sql历史用户的SQL执行历史

解决oracle10g运行慢、无法确定瓶颈的问題为了找到效率低的sql费劲不少,今天找到一个

方法就是oracle查看执行sql历史awr报告。

  Oracle 建议用户用这个取代 StatspackAWR 实质上是一个 Oracle 的内置工具,和數据库一起安装
  数据库装好后,快照由一个称为 MMON 的新的后台进程及其从进程自动地每小时采集一次(snap)
  它采集与性能相关的统計数据并从那些统计数据中导出性能量度,以跟踪潜在的问题

  为了节省空间,采集的数据在 7 天后自动清除快照频率和保留时间嘟可以由用户修改。它产生两种类型的输出:文本格式(类似于 Statspack 报表的文本格式但来自于 AWR 信息库)和默认的 HTML 格式(拥有到部分和子部分的所有超链接)从而提供了非常用户友好的报表。

  AWR 使用几个表来存储采集的统计数据所有的表都存储在新的名称为 SYSAUX 的特定表空间中嘚 SYS 模式下,并且以 WRM$_* 和 WRH$_* 的格式命名H 代表“历史数据 (historical)”而 M 代表“元数据 (metadata)”。


  前一种类型(WRM$_*)存储元数据信息(如检查的数据库和采集的快照)
  后一种类型(WRH$_*)保存实际采集的统计数据。

  在这些表上构建了几种带前缀 DBA_HIST_ 的视图这些视图可以用来编写您自己的性能诊断工具。


  记录了SQL的打开子游标的TOP SQL
  记录了集群的等待时间的TOP SQL

我要回帖

更多关于 oracle查看执行sql历史 的文章

 

随机推荐