ORATOP工具-监控的好帮手

oratop是Oracle推出的一款字符界面的监控工具,它有点类似于db2top,可以帮助我们监控性能问题。oratop是基于OCI开发的,目前只支持Linux平台。它的数据来源采集于Oracle的一些内部视图。这些视图必须是11.2版本以上才有的。所以这款工具的局限性还是很大的。不过我觉得经过一段时间的发展,以后肯定会越来越强大的。同时它还支持RAC的数据库。那么我们来搞出一些“事情”来测试下。

大家可以看到,我并发了几个会话,模拟了一些cursor pin的等待事件,oratop能够很直观的看到。

2

在屏幕的最顶端,我们可以看到cpu的使用率是非常高的。使用了96%的cpu。而PGA目前使用了159M。会话数是ASW是12个,这个上面的这些信息的意思,大家可以去查看oratop的手册。这里有个小技巧是按h键,我们就能具体的看到这些标示代表的意思。

3

往下看是DB EVENT,代表着top 5等待事件,这个和我们的awr报告非常相似,这个区域是我们经常需要关注的。这里我们可以看到我制造的cursor:pin S等待事件是最多的,目前等待了120次,等待时间是374秒。而在最下面,是我们session会话的信息。感觉这块的信息直接就是从v$session中取出来的。

这个工具,还有很多值得去摸索的地方,先说说优点吧,就和topas一样看起来比较直接和方便,是运维人员最喜欢的命令行工具。有的人喜欢用图形运维工具。反正我不是很喜欢。第一,图形化运维工具点击太慢,经常需要刷新。第二,图形化的工具有时候会有意向不到的bug。不过萝卜白菜各有所爱。至于缺点嘛,第一,它是从动态性能视图中获取的,感觉会对Oracle数据库自身有一定的性能影响。第二支持的平台和版本都较少。现在要监控aix主机,只能在linux上通过tns来监控。还必须是11.2以上的数据库版本。

SQL> select username,program from v$session where username='SYS';

USERNAME                       PROGRAM
------------------------------ ------------------------------------------------
SYS                            sqlplus@11g.localdomain (TNS V1-V3)
SYS                            sqlplus@11g.localdomain (TNS V1-V3)
SYS                            oratop@11g.localdomain (TNS V1-V3)

有兴趣的可以去参考这两篇文档。

oratop – utility for near real-time monitoring of databases, RAC and Single Instance (Doc ID 1500864.1)
oratop – A Database Monitoring Tool

分享到: 更多

Post a Comment

Your email is never published nor shared. Required fields are marked *