数据库总时间与运行时间与 CPU 时间?

Total DB time vs Elapsed Time vs CPU time?

在 Oracle AWR 报告中,我看到提到了三个术语,即 DB time、Elapses Time、CPU time,但我不确定它们的实际含义

假设我得到 AWR 报告 15 分钟,即 900 秒。有两个核心。 Statement1 实际解析 sql、执行 sql 等用了 20 秒,等待时间为 10 秒 等待其他交易完成。

我相信数据库时间将是 900 秒。根据上述用例,CPU 和运行时间是多少?

"CPU time"表示你的语句被使用了CPUN秒 "Elapsed Time" 表示您的语句的所有时间,因为您可以将其用于等待 HDD 或锁或其他东西。如果您使用最大级别

进行跟踪,那么这一切都应该在 AWR 报告中

经过时间 - 查看 AWR 报告时,经过时间是生成 AWR 报告的持续时间的挂钟时间。例如,如果我们生成 1 小时的 AWR 报告,那么 AWR 报告中的运行时间将为 60 分钟。

DB CPU - DB CPU 是快照间隔时间内所有 Oracle 服务器 processes/foreground 进程的 CPU 消耗量。

DB 时间 - DB 时间是一种统计数据,表示一段时间内所有 Oracle 进程消耗的 CPU 时间加上非空闲等待时间。 DB Time 是数据库服务器执行用户调用所花费的时间。 DB Time 是所有正在积极工作或积极等待数据库调用的用户进程所花费的总时间。它包括 CPU 时间、IO 等待时间和非空闲时间。它告诉我们数据库在持续时间内执行了多少activity。