共计 1280 个字符,预计需要花费 4 分钟才能阅读完成。
本篇内容介绍了“AWR 报告参数 DB TIME 和 DB CPU 分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
一、前言:AWR 报告是了解 ORACLE 运行的一个重要报告,CPU 的使用情况是 AWR 报告的一个重要指标,本文档从单个 CPU 的维度去解读 AWR 报告
二、重要参数介绍:
DB
Time:Amount of elapsed time (in microseconds) spent performing Database
user-level calls.
This does
not include the elapsed time spent on
instance background processes such as PMON.
说明:DB TIME= 所有前台 session 花费在 database 调用上的总和时间
注意是前台进程 foreground sessions
包括 CPU 时间、IO Time、和其他一系列非空闲等待时间,别忘了 cpu on queue time
公式:DB TIME= DB CPU + Non-Idle Wait + Wait on CPU queue
(思考 DB TIME 的定义定的是前台 session)
DB
CPU:Amount of CPU time (in microseconds) spent on database
user-level
calls. This does
not include the CPU time spent on instance background
processes such as PMON.
说明:简单的理解为数据库在运行时消耗的 CPU 的情况;
db cpu,只包含了用户进程消耗的 cpu time,不包含后台进程消耗的 cpu time。我们一般关心的是 cpu time,并不关心 db cpu
三、检查数据库的负载情况
例一:
数据库运行了 60 分钟,操作系统有 16 个 CPU,总共的 DB TIME:60×16=960 分钟;
CPU 花费了 233.57 分钟在处理 Oralce 非空闲等待和运算上,也就是说 CPU 有 233.57/960*100% =24.3%,
例二:
数据库运行了 60 分钟,操作系统 4 个 CPU,总共 DB TIME:60×8=480 分钟;
CPU 花费了 0.62 分钟在处理 Oralce 非空闲等待和运算上,也就是说 CPU 有 0.62/480*100% =0.13%,
总结:很显然从 DB Time、Elapsed、CPUs 可以初步的看出数据库的负载情况;
四、检查数据库的 CPU 负载情况
例一:
DB CPU(S) 表明:数据库每次运行时在 DB CPU 上面的消耗情况,上面 DB CPU/DB Time=97.5%(因为小数点的关系,该值会有误差)
详细的 CPU 的繁忙程度需要查看 Instance CPU 的 %Busy CPU,当前为 99.2%;
例二:
根据上面的计算可以知道这个系统的 CPU 负载也很轻松
“AWR 报告参数 DB TIME 和 DB CPU 分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!