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