January 2010
M T W T F S S
« Dec    
 123
45678910
11121314151617
18192021222324
25262728293031

利用SQL Monitor Report对SQL进行诊断与调优

本文要分析的是下面这个SQL,执行了半个多钟头还没返回结果。
Wait events 是了解Oracle运行状态的一个重要途径。对于某个具体的SQL,SQL Monitor Report提供了drill down的方式得到这个具体SQL在运行中的wait events的分布情况,下面是SQL Monitor Report的相应图形。
这里最突出的等待事件是enq: TS – contention,这是关于临时segment的等待事件,这可能是一般的表空间的争用(例如并行直接路径加载数据),也可能是临时表空间的争用(例如为了hash join或者sort)。那么这时临时表空间的增长状态是怎么样子的呢?SQL Monitor Report提供了这方面的信息……

11gR2出色的SQL Monitor Report

SQL Monitor Report是11g推出的一个新特性。如果说11gR1里的SQL Monitor Report已经达到可圈可点的程度,那么11gR2里的SQL Monitor Report可以说已经接近完美了。

这个SQL Monitor Report包含的信息比单纯的Execution Plan可全面多了,基本上,有了这份报告之后,troubleshooting所需要的大部分信息都已经具备了。

这个Report主要包括以下五部分……

2010展望

近来越来越觉得自己有种回归过去的感觉。
os2ora在2007年底开始想这个名字时其实是这样解释的: os2分别代表Operating System和Open Source, ora当然是代表Oracle了。后来2009年初自己把os2ora简化为OS与Oracle。不过,现在又开始觉得其实这里的东西有些还是与Open Source密不可分的。
同样的,在2009年初,自己定的目标是专注在OS与Database的性能监控与调优上面。现在又觉得其实这里面很多东西涉及到系统架构,软件设计方面的东西,而关于系统架构与软件设计的理论其实在2006年之前的某种时间就比较系统的了解过了。
也许这也算是自己在软件领域思想认识的一个迭代过程吧,但愿这次回归是去除了浮躁的一种真正的回归。
与回顾相比,其实展望更有其实际意义,起码可以做为一个前进的指引标志。为了证明自己或许更擅长于右脑思维:-),还是以一个思维发散图做下展望吧……

2009回顾

2009年基本上是属于Exadata的一年,随着在中国的第一个大型的Benchmark拉开序幕,这个benchmark基本上涵盖了所有Benchmark可能涵盖的内容。
经验的分享是2009年的另一个主题,当然主要还是关于Exadata,既有和站在市场前线的销售支持团队的分享活动,也有和主要客户的经验交流,每次分享都带来了意想不到的收获,认识了更多志同道合的朋友。同时,一方面开阔了自己的视角,一方面也让自己以后的工作更有针对性。
另一个成绩可能是对os2ora.com的更新,从2009年3月份改版以来,基本上坚持了一周一篇文章的频率,好象与开始自己的预期挺接近的。更重要的是,通过对网站的维护,使自己对web 2.0有了更深一步的体会,同时也让自己成为了google reader的忠实用户(My Google Profile)。对os2ora.com的更新,现在看来,只是属于知识的获取与分享中的一个环节而已了。在知识分享领域,期望2010年会做得更好。
工作当然不是2009的全部,在这里,我更愿意分享一下在2009里面用相机拍到的精彩瞬间,期望能带来一点亮丽的光彩……