每秒 db 时间的 Oracle AWR 单位(WORKLOAD REPOSITORY COMPARE PERIOD REPORT)

Posted

技术标签:

【中文标题】每秒 db 时间的 Oracle AWR 单位(WORKLOAD REPOSITORY COMPARE PERIOD REPORT)【英文标题】:Oracle AWR units of db time per sec (WORKLOAD REPOSITORY COMPARE PERIOD REPORT) 【发布时间】:2019-02-15 11:41:08 【问题描述】:

我收到了 WORKLOAD REPOSITORY COMPARE PERIOD REPORT,上面写着

Load Profile 

1st per sec  
DB time:    1.3

我很困惑,Db 时间应该是时间单位,不是吗?


以下是我对 AWR 的研究的背景和历史,以及我如何得出我最终发布的答案。

我有 ARW 报告说

Elapsed Time (min)  DB time (min)  
60                  80

我读过的,例如这里https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:229943800346471782 解释了数据库时间如何超过经过时间。而 Db 时间就是时间,它以时间单位(分钟 = 分钟?)来衡量,到目前为止一切都很好。

然后加载配置文件说:

1st per sec  
DB time:    1.3

如果数据库时间是 60 分钟内的 80 分钟,那么数学上的每秒应该是 80/60/60,那么除以 60 得到每秒的结果是什么?

编辑:我现在的猜测是问题已经发布,该指标以秒为单位,尽管 AWR 中没有提到单位,我无法通过awr db time in sec 搜索在网络上找到它。请提供确定的链接(如果是的话)。

编辑 2:WORKLOAD REPOSITORY report 说,DB Time(s): per secLoad profile 部分,而WORKLOAD REPOSITORY COMPARE PERIOD REPORT 只是说Db time per sec。所以现在有了 99% 的保证,我可以猜测比较报告使用相同的单位,但仍然不是 100% 确定的事实。我实际上是通过自动化系统获取报告的,所以不能确定它们没有被破坏......

附:顺便说一句,我试图对输出进行漂亮的格式化,想要插入标签,但找不到如何,例如在这里Tab space in Markdown 它说类似的降价是不可能的。如果可以在***上完成,请添加评论。

【问题讨论】:

问题是什么? 请注意,80/60 = 1.3 是无单位的(分钟/分钟);无需从分钟转换为秒。 @Marmite Bomber,问题是关于比较 AWR 中的单位,Db 时间应该是时间单位,不是吗? 那么请编辑What unit has the DB Time in AWR Report?之类的问题,去掉不相关的部分。现在很难回答。 @Marmite Bomber,已编辑,谢谢您的建议。 【参考方案1】:

我的猜测是,由于要在一行比较 AWR 中包含大量信息,该报告的开发人员决定跳过在普通(非比较)AWR 中出现在同一位置的(s):

我看过WORKLOAD REPOSITORY report,它说:DB Time(s): per sec 1.4 在Load profile 部分,而WORKLOAD REPOSITORY COMPARE PERIOD REPORT 只是说Db time per sec 并指出第二个1.4。所以现在有了 99% 的保证,我可以猜测比较报告使用相同的单位 - 秒为每秒指标。不是 100% 确定,但我们 100% 确定的事情是什么?

【讨论】:

以上是关于每秒 db 时间的 Oracle AWR 单位(WORKLOAD REPOSITORY COMPARE PERIOD REPORT)的主要内容,如果未能解决你的问题,请参考以下文章

What is DB time in AWR?

[Oracle] - 性能优化工具 - ASH

Oracle之 等待事件log file sync + log file parallel write (awr优化)

linux生成awr报告放啥地方

oracle AWR报告

oracle 中的 AWR 报告