关于Oracle中DB time等待事件的特别说明,oracle10个/11g的新特点

 

《Oracle大型数据库系统在AIXUNIX上的实战详解》集中讨论16

还是继续前天的话题。

当进行Oracle系统优化时,不同种类的模块描述其统计数据的方式也是不一致的。例如,对于I/O方面的统计来说,吞吐量描述的磁盘I/O数,但对于并发性而言,则以单位时间内发生的事务作为统计依据。为一致起见,Oracle需要提供了一种具有共性特征的计量标准,以利于比较。因此,大多数Oracle优化相关工具提供了事件相关的统计模型。另外,V$SESS TIME_MODEL 和V$SYS_TIME_MODEL提供了基于时间模型的统计。使用共同的时间模型统计将有助于量化地识别对数据库有影响的操作。

最重要时间统计是DB time,该统计代表了数据库调用花费的所有时间,反映了某执行期间的真实工作载荷。它累加了所有非空闲会话在数据库操作上的时间累计。例如,数据库启动已经一小时而在这期间共有10个处于非空闲状态的会话连接和操作。这时,10个会话DB time 的和可能已经接近10小时了。因此,很有可能DB time的值超过了数据库启动时间,因为,它衡量的是所有时间累计,有重复计算的影响在里面。

通过DB time,我们可以看到整个数据库系统操作中,各个环节使用的相对的时间比例,进而知道数据库“主要在忙些什么”。据此,我们可以得到结论,我们应该从哪个方向着手调整数据库,减少某个方向耗费的DB time。另外一类基于时间的统计描述了统计期间某类操作发生的次数,例如,用户登录数。这些类型的数字对比,也让我们知道放当前系统载荷情况。

参见: http://www.usedb.cn/

你可能感兴趣的:(oracle,职场,休闲)