[Oracle 11g OCM] Oracle 性能调优中 DB TIME的作用

来源:互联网 发布:32位ubuntu系统下载 编辑:程序博客网 时间:2024/06/06 07:07



  今天小编和大家分享一下 11G OCM的内容。主要是讲 Oracle 性能调优中 DB TIME的作用。希望能帮到大家~

  作者:涛德学院


一:DB TIME,CPUTIME ,WAIT TIME简介

优化不仅仅是缩短某个操作或者SQL的等待时间。优化旨在缩短最终用户响应时间和(或)尽可能减少每个请求占用的平均资源。有时这些目标可同时
实现,而有时则需要进行折衷(如在并行查询时)。通常可以认为,优化就是避免以浪费的方式占用或保留资源。  

对数据库发出的任何请求都由两个不同的段组成:等待时间(DB wait time)和服务时间((DB CPU time).)。等待时间是各种数据库实例资源的所有等
待时间的总和。CPU 时间是实际处理请求时消耗的时间的总和。这些时间不一定由一个等待时间和一个 CPU 时间块组成。通常,进程会等待数据库资
源较短时间,然后在 CPU 上短暂运行,并重复执行这一系列过程。

优化包括缩短或消除等待时间以及缩短 CPU 时间。此定义适用于任何应用程序类型、联机事务处理 (OLTP) 或数据仓库 (DW)




优化系统时,应将 CPU 时间与系统的等待时间进行比较,这一点很重要。通过将 CPU 时间与等待时间进行比较,可以确定用于有效工作的响应时间
,以及用于等待可能由其它进程占用的资源的时间。通常情况下,与等待时间占主导地位的系统相比,CPU 时间占主导地位的系统需要的优化较少。
但是,SQL 语句编写不佳也可能导致高 CPU 使用率。

虽然随着系统负载的增加,等待时间与 CPU 时间的比值会不断增大,但等待时间的迅速增加是争用的迹象,必须解决这一问题才能获得良好的可扩展
性。

增加的等待时间表明发生争用时,在节点中增加 CPU 或在集群中增加节点的作用将非常有限。相反,CPU 时间的分配比例不会随着负载增大而明显减
小的系统,可扩展性会更好,并且最有可能通过添加 CPU  Real Application Clusters (RAC) 实例受益。



二: Oracle时间模型统计及报表


 Oracle DB 服务器中,大多数建议统计信息都会以时间为单位报告其结果。还有称为“时间模型统计信息”的统计信息,例如V$SYS_TIME_MODEL

此外在Oracle AWR报告中也会有时间模型统计信息
例如:下面的AWR报告



 Oracle DB 服务器中,大多数建议统计信息都会以时间为单位报告其结果。还有称为“时间模型统计信息”的统计信息,例如V$SYS_TIME_MODEL

此外在Oracle AWR报告中也会有时间模型统计信息
例如:下面的AWR报告

在上面的AWR报告中sql execute elapsed timesql 执行所用时间)”排在顶部。

Parse time elapsed(分析所用时间)”紧随其后

hard parse elapsed time(硬分析所用时间)”是parsetime elapsed(分析所用时间)”的子项。

因为我们可以认为硬分析占用了几乎所有分析时间,而分析时间占用了数据库时间的绝大部分。

如果当前数据库有性能问题,很有可能是硬分析过多造成,可以从SQL绑定变量,共享池等方向调优系统




0 0