数据库管理300期 2025-03-07
数据库管理-第300期 一个不痛不痒的BUG(20250307)
作者:胖头鱼的鱼缸(尹海文)
Oracle ACE Pro: Database
PostgreSQL ACE Partner
10年数据库行业经验
拥有OCM 11g/12c/19c、MySQL 8.0 OCP、Exadata、CDP等认证
墨天轮MVP,ITPUB认证专家
圈内拥有“总监”称号,非著名社恐(社交恐怖分子)
公众号:胖头鱼的鱼缸
CSDN:胖头鱼的鱼缸(尹海文)
墨天轮:胖头鱼的鱼缸
ITPUB:yhw1809。
除授权转载并标明出处外,均为“非法”抄袭
不知不觉来到了第300期了,本来想着是不是是不是改下名,但是都持续了这么多年了,还是算了,这一期讲一个在19c上遇到的一个不痛不痒的BUG。
1 ADDM Spotlight
在EM的数据库监控中,性能列表中有一个ADDM中心区域(ADDM Spotlight):
在这个页面中会对指定时间内的ADDM进行自动化的统计分析:
可以看到指定时间内,所有等待类型、事件对数据库性能影响的出现概率以及性能影响的百分比:
这一功能省去了人工统计的烦恼,结合实时的ASH和SQL监控可以更加快捷的定位数据库的性能问题,尤其是定位需要优化的SQL:
2 问题复现
在某些数据库集群中就会发现进入ADDM Spotlight页面没有任何结果,并有以下问题:
经过检查,数据库的AWR快照生产是正常的:
3 问题排查
通过SR,对相关参数也进行了排查:
show parameter STATISTICS_LEVEL
select count(*) from DBA_ADVISOR_TASKS where created>sysdate-1;
SELECT a.ksppinm "Parameter",
a.ksppdesc "Description",
b.ksppstvl "Session Value",
c.ksppstvl "Instance Value"
FROM x$ksppi a,
x$ksppcv b,
x$ksppsv c
WHERE a.indx = b.indx
AND a.indx = c.indx
AND a.ksppinm LIKE '/_addm_auto_enable%' ESCAPE '/'
ORDER BY 1;
首先数据库配置是正常的,但是24小时内产生的优化任务记录相较于正常数据库偏少,下面是其他正常数据库的查询结果:
4 问题与原理
通过SR了解到,ADDM Spotlight是通过AWR报表中的ADDM章节实现相关功能的,经过对RAC级别AWR报表生成,发现部分时间段(最小间隔)生成的AWR报表中是没有ADDM相关内容生成的:
也就是因为这个问题造成了ADDM Spotlight没有数据生成,而在部分情况下把时间指定到最近一次快照运行,则可以出结果:
经过实际操作,数据库是可以单独生成ADDM报告的,因此问题就是在部分AWR报告中确实ADDM部分。
经过SR排查匹配到了一个Bug 35224263 : AWR REPORT IN HTML FORMAT MISSING THE ADDM REPORTS SECTION,由于本数据库版本较老(19.16),BUG页面显示受影响版本为19.17,目前不会针对该版本单独提供补丁解决,SR建议应用最新的19.26补丁以解决这一问题。而且该问题不会影响数据库正常运行和常规问题排查、调优等操作。
总结
这是一个AWR报告中ADDM部分缺失的BUG,无关痛痒。
老规矩,知道写了些啥。