为什么有的Oracle的执行计划不在AWR中

0    181    1

Tags:

👉 本文共约1654个字,系统预计阅读时间或需7分钟。

为什么我的执行计划不在AWR中呢?本文是Why my execution plan is not in AWR?[1]的翻译,如有翻译不对或翻译不当的地方,敬请指出不足。

前一周,我参加“使用AWR报告诊断 Oracle RAC 性能”的网络研讨会时关注到一个问题,有很多人提出了一个问题,为什么他们的SQL_ID存在于dba_hist_active_sess_history (AWR) 中,但他们却无法通过SQL_ID从AWR中获取其相应的执行计划。这是在短短几个月内,我第三次看到有人提出这个了问题。现在是时候回答这个问题了。

为了回答这个问题,我们需要知道 dba_hist_active_sess_history 是从gv$active_session_history (ASH) 获取/采集数据,而 dba_hist_sqlstat 和 cie 从一堆其他动态性能视图中(如 v$sql、v$version 等)获取数据。

在这种情况下,标记为复制到AWR中的行(记录)从 gv$active_session_history 转储到 dba_hist_active_sess_history 中,当然不是真正即时转储,而是具有相对较小的时间延迟,我无法计算具体值。然而,剩余/其它的动态性能视图(v$sql、v$session 等)仅在 AWR 采样时间(通常默认为每小时,跟AWR的设置有关系)转储到 AWR 历史表(dba_hist_sqlstat 等)中。

此外,你知道 Oracle不会像处理v$active_session_history那样,将v$sql、v$session 和其他性能动态视图的数据转储到AWR中(flushing data)。ASH中刷新数据的频率很大程度上取决于_ash_size参数值定义的大小

当然,它这还取决于ASH 承受的压力有多大,什么情况下刷出数据。

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!
为什么有的Oracle的执行计划不在AWR中后续精彩内容已被小麦苗无情隐藏,请输入验证码解锁本站所有文章!
验证码:
请先关注本站微信公众号,然后回复“小麦苗博客”,获取验证码。在微信里搜索“DB宝”或者“www_xmmup_com”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦。另外,Oracle和MySQL OCP包过哟,可随时联系麦老师。
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部

麦老师提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,非诚勿扰,谢谢!