点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!
问题现象
分析过程及原因
TOP SQL 在平时执行和月头执行时,SQL执行计划相同,但是访问数据量在月头变大; 访问数据量变大,TOP SQL执行时间变长,速度变慢,消耗IO ; IO开销大,影响整个磁盘的IO访问,平均IO等待时间变长 ; IO等待时间变长,导致整个数据库其他SQL执行时,执行速度变慢。
CREATETABLE NMK.yxkd_accnbr_bind_20250301_temp TABLESPACE BaS_dBoI COMPRESSFOR ALL OPERATIONSPARALLEL16
SQL_ID:dw4f1y9d8arxt 2月28日执行 2分钟43秒; SQL_ID:2mz7443f2bga8 3月02日执行 54分钟39秒。
SETLINES300
COL max_time FOR A30
COL exec_time FOR A30
select d.SQL_ID,
d.SQL_EXEC_START,d.SQL_PLAN_HASH_VALUE,
max(d.SAMPLE_TIME) max_time,
(max(d.SAMPLE_TIME) - d.SQL_EXEC_START) exec_time
from DBA_HIST_ACTIVE_SESS_HISTSQL> ORY d
where D.SQL_ID in ('dw4f1y9d8arxt','2p5sjz2qfbcuk','2mz7443f2bga8')
and dbid in (20250301,20250302,20250228)
groupby d.SQL_ID, d.SQL_EXEC_START,SQL_PLAN_HASH_VALUE
orderby2;
SQL_ID SQL_EXEC_START SQL_PLAN_HASH_VALUE MAX_TIME EXEC_TIME
------------- ----------------- ------------------- ------------------------------ ------------------------------
dw4f1y9d8arxt 20250228 06:52:13 3969463057 28-FEB-25 06.54.56.552 AM +000000000 00:02:43.552
2p5sjz2qfbcuk 20250301 07:29:54 20620199 01-MAR-25 07.37.54.054 AM +000000000 00:08:00.054
2mz7443f2bga8 20250302 11:03:14 1137030774 02-MAR-25 11.57.53.789 AM +000000000 00:54:39.789



2月28日执行该类型SQL时 数据库整体节点1每秒物理读为 67599,IOPS 4088.2次,MBPS 653M。 3月02日执行该类型SQL时 数据库整体节点1每秒物理读为156591,IOPS 5509.8次,MBPS 1388.9M。

db file sequential read: 2月28日,平均每次等待 1ms不到; 3月02日,平均每次等待 16ms; 3月02日是2月28日的平均等待时长的16倍以上。 direct path read: 2月28日,平均每次等待 16.38ms; 3月02日,平均每次等待 36.81ms; 3月02日是2月28日的平均等待时长的2.25倍。 db file scattered read: 2月28日,平均每次等待 9.83ms; 3月02日,平均每次等待 28.18ms; 3月02日是2月28日的平均等待时长的2.87倍。

后续计划及建议

本文作者:刘思龙(上海新炬中北团队)
本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




