什么原因会导致AWR报告中DB Time显示异常?

物理机P720,操作系统,powerVM下的aix7.1
数据库oracle11g 11.2.0.4,双机RAC。
数据库对应的应用程序:未承载任何应用,无业务负载。
在查看60分钟的AWR报告时,发现DB Time非常高,能够达到11.72亿分钟;DB CPU等待时间能够达到703.28亿秒。另外,在OEM中的性能页签,平均活动会话数,显示也异常,能达到2200万个。
请问这是 powerVM 虚拟化的原因,还是oracle rac的bug,还是什么其他原因?如何解决呢?请各位高手赐教。







附件:

附件图标awr_report_58752_58753.zip (61.17 KB)

附件图标ashrpt_2_0731_1655.zip (6.13 KB)

参与24

5同行回答

HelloWorDomainHelloWorDomain联盟成员其它保密
DB CPU和DB time很高。同时有OEM,是集成类的EBS产品还是融合中间件产品?如果没有业务负载的话,可以看下后台的定时任务之类的。还有就是topSQL的信息我看没有。方便的话,提供下完整的AWR报告和ASH。...显示全部

DB CPU和DB time很高。同时有OEM,是集成类的EBS产品还是融合中间件产品?
如果没有业务负载的话,可以看下后台的定时任务之类的。
还有就是topSQL的信息我看没有。
方便的话,提供下完整的AWR报告和ASH。

收起
互联网服务 · 2023-07-31
  • 匿名用户
    编辑了原帖,AWR报告、ASH报告,已添加附件。
    2023-07-31
匿名用户匿名用户
从报告看,该时间段未出现与业务相关的sql,同时log file sync写盘慢、读写aud$缓慢,建议同步看看当时的网络链路情况、存储io情况。显示全部

从报告看,该时间段未出现与业务相关的sql,同时log file sync写盘慢、读写aud$缓慢,建议同步看看当时的网络链路情况、存储io情况。

收起
银行 · 2023-08-01
浏览513
pysx0503pysx0503系统工程师第十区。散人
对数据库并不算太熟,不过以前帮朋友处理MYSQLCPU占用资源过高时遇到过一点情况。就是SQL语句不够优化导致其中某条语句执行时CPU占用过高。看了你的日志。这部分里。前面的几个语句每个执行的时间都比较长,可以找DBA看一下这些语句具体是干什么的,是怎样的一个执行逻辑SQL ...显示全部

对数据库并不算太熟,不过以前帮朋友处理MYSQLCPU占用资源过高时遇到过一点情况。就是SQL语句不够优化导致其中某条语句执行时CPU占用过高。看了你的日志。
这部分里。前面的几个语句每个执行的时间都比较长,可以找DBA看一下这些语句具体是干什么的,是怎样的一个执行逻辑

SQL 按 CPU 时间排序

  • 为 PL/SQL 代码报告的资源包括代码调用的所有 SQL 语句使用的资源。
  • %Total - CPU 时间占总 DB CPU 的百分比
  • %CPU - CPU 时间占已用时间的百分比
  • %IO - 用户 I/O 时间占已用时间的百分比
  • 捕获的 SQL 占总 CPU 时间的 0.0%:17,582,052,979
  • 捕获的 PL/SQL 占总 CPU 时间的 0.0%:17,582,052,979
CPU 时间(秒)处决每个 Exec 的 CPU%全部的经过的时间(秒)%中央处理器%IOSQL IDSQL模块SQL文本
5.170 0.009.5953.910.006pw8uk8k0dv0q实时连接选择inst_id、begin_time、我...
5.090 0.009.2854.890.003jvj0zbkak9h6实时连接选择inst_id、begin_time、va...
5.090 0.009.5453.340.00f1y8kbhh6v9sv实时连接选择inst_id、begin_time、我...
3.430 0.006.3853.780.001uyp1pq4w60h7实时连接选择 wc.inst_id、wc.begin_ti...
1.0711.070.001.8358.520.00邦斯Q950SNHF 插入到wrh$_sga_target_ad...
0.63120.050.001.0460.290.004xxfmvn2m75q4emagent_SQL_oracle_database/ OracleOEM / 选择 * from ...
0.45120.040.000.9845.450.000v6s91manuhz8emagent_SQL_rac_database/ OracleOEM / SELECT 阻塞...
0.441200.000.000.7558.890.002b064ybzkwf1yOEM系统池开始 EMD_NOTIFICATION.QUEUE_R...
0.36190.020.001.0633.681.126gvch1xu9ca3g 声明作业 BINARY_INTEGER := ...
0.215050.000.000.4942.066.694vs91dcv7u1p6emagent_SQL_oracle_database插入 sys.aud$( 会话...

另外判断的思路可以参考一下这个https://www.modb.pro/db/583886
目前看我觉得问题还是在ORACLE方面。看看有没有sql执行计划在后台执行了一些有问题的语句导致

收起
系统集成 · 2023-08-01
浏览502
匿名用户匿名用户
根据AWR报告及平均活动会话数达到2200万个可知,大量的活动会话导致了大量cpu等待,从而DB CPU值过大。重点应该是查什么原因导致存在2200万个活动会话,建议直接查询视图v$active_session_history,追查这些会话是由什么程序发起,在处理什么SQL语句,从应用端查原因。...显示全部

根据AWR报告及平均活动会话数达到2200万个可知,大量的活动会话导致了大量cpu等待,从而DB CPU值过大。重点应该是查什么原因导致存在2200万个活动会话,建议直接查询视图v$active_session_history,追查这些会话是由什么程序发起,在处理什么SQL语句,从应用端查原因。

收起
证券 · 2023-07-31
  • 匿名用户
    编辑了原帖,AWR报告、ASH报告,已添加附件,请予指教。
    2023-07-31
  • 匿名用户
    有问题的是实例2,ash报告上传错了。从awr报告看除CPU时间等待高外其它都比较正常,建议上传实例2的所上传awr报告期间的v$active_session_history数据
    2023-08-01
zwz99999zwz99999系统工程师dcits
可以从两方面考虑,一是系统,而是oracle本身,首先看看系统资源使用情况,主要看看cpu、内存,io及网络是否存在性能瓶颈,以及系统分配给oracle的cpu是否合理,从显示cpu使用过高可以考试扩cpu,在线增加就可以;另从oracle本身去查看,目前看aix系统资源分配不合理因素比较大...显示全部

可以从两方面考虑,一是系统,而是oracle本身,首先看看系统资源使用情况,主要看看
cpu、内存,io及网络是否存在性能瓶颈,以及系统分配给oracle的cpu是否合理,从显示cpu使用过高可以考试扩cpu,在线增加就可以;另从oracle本身去查看,目前看aix系统资源分配不合理因素比较大

收起
系统集成 · 2023-07-31
  • 匿名用户
    编辑了原帖,AWR报告、ASH报告,已添加附件,请予指教。
    2023-07-31

ChatGPT 回答

根据您提供的信息,可以初步判断这个问题可能是由于资源竞争引起的。具体来说,可能是由于虚拟化层(powerVM)中的资源分配不合理,导致数据库实例无法获得足够的CPU和内存资源,从而导致DBTime和DB CPU等待时间非常高,活动会话数异常。

为了解决这个问题,您可以采取以下措施:

  1. 检查虚拟化层中的资源分配是否合理,是否存在资源竞争。可以使用powerVM的监控工具来查看CPU、内存、网络等资源的使用情况,找出瓶颈所在。
  2. 调整虚拟化层中的资源分配,确保数据库实例能够获得足够的CPU和内存资源。可以根据实际情况增加虚拟CPU的数量,或者增加虚拟机的内存大小。
  3. 检查数据库实例中是否存在性能问题。可以使用AWR报告和OEM的性能页签来查看数据库实例的性能指标,找出性能瓶颈所在。如果存在性能问题,可以采取相应的优化措施,例如优化SQL语句、调整数据库参数等。
  4. 如果以上措施无法解决问题,可以考虑升级数据库版本或者虚拟化层版本,以获得更好的性能和稳定性。

总之,解决这个问题需要综合考虑虚拟化层和数据库实例两个方面的因素,找出瓶颈所在,采取相应的措施来优化性能。

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2023-07-31
  • 关注会员:5 人
  • 问题浏览:2411
  • 最近回答:2023-08-01
  • X社区推广