测试: 一个SQL Monitor Report的具体例子
Kaya 发表于 os2ora.com
之前曾提到如何利用SQL Monitor Report对SQL进行诊断与调优,对于具体的SQL调优而言,SQL Monitor Report提供的信息无疑比AWR更有针对性,当然,AWR在信息的全面性方面会更胜一筹。本文提供一个具体的例子,同样的SQL,同样的执行计划,第一次执行的时间远远大于第二次执行的时间。
SQL Monitor Report详细提供了SQL执行所消耗的系统资源曲线,每一步骤的显著等待事件。通过对比上面两种情形下的系统资源曲线,执行计划中提供的等待事件分布,基本上应该可以诊断出第二次执行为什么比第一次执行快的原因。
下面是两个Reports的链接,你不妨试着对比对比。也借此体验下11.2 中的SQL Monitor Report在展现信息方面的灵活性(让鼠标指向每一个可能隐藏信息的地方,如每个可能的bar)。

HOO! !! 太酷了啊! 这Monitor 后的SQL和裸体没什么区别了…
这比喻打得。。很直接