DB time VS. DB CPU

如何行之有效地展示系统负载在做系统调优的时候是必不可少的技巧。通常我们会使用Oracle提供的Time Model,比如我们需要作出类似于下面这样的趋势图来展示系统负载的高低。 这样的趋势图可以直接使用Oracle10g以后的OEM得到,也可以将SQL结果传入Excel中作出趋势图,这里并不是想说如何作出这样的图来,而是想说在我们选取的性能指标中,DB time是什么意思?DB CPU是什么意思? 实际上,官方文档已经给出了解释(我很希望我早就注意到):V$SESS_TIME_MODEL 其中的事件模型树状图很值得参考。 总的来说(如果有任何错误,欢迎指正): 1. 数据库消耗的总时间包括background elapsed time + DB time,基本上在一个正常的系统中DB time要远远大于background elapsed time(指数据库后台进程消耗的时间,比如PMON进程本身)。 2. DB time包含DB CPU + sql execute elapsed time + parse time…

Continue ReadingDB time VS. DB CPU