在Oracle AWR报告中,我看到提到三个术语,即DB时间,Elapses Time,CPU时间,但我不确定它们实际意味着什么
假设我有15分钟的AWR报告,即900秒。有两个核心。 Statement1花了20秒实际解析sql,执行sql等,10秒是等待时间 其他交易完成。
我相信DB时间将是900秒。基于上述用例,CPU和Elapsed时间是多少?
答案 0 :(得分:0)
“CPU时间”意味着您的语句使用CPU达N秒 “Elapsed Time”意味着您的陈述的所有时间,因为您可以花费它来等待您的HDD或锁或其他东西。如果您使用最高级别
进行跟踪,则应该在AWR报告中答案 1 :(得分:0)
已用时间 - 查看 AWR 报告时,已用时间是生成 AWR 报告的挂钟时间。例如,如果我们生成 1 小时的 AWR 报告,则 AWR 报告中的 Elapsed Time 将为 60 分钟。
DB CPU - DB CPU 是所有 Oracle 服务器进程/前台进程在快照间隔时间内的 CPU 消耗。
DB Time - DB 时间是一个统计数据,它表示一段时间内所有 Oracle 进程消耗的 CPU 时间加上非空闲等待时间。 DB Time 是数据库服务器执行用户调用所花费的时间。 DB Time 是所有正在主动工作或主动等待数据库调用的用户进程所花费的总时间。它包括 CPU 时间、IO 等待时间和非空闲时间。它告诉我们数据库在持续时间内执行了多少活动。