1.jpgoracle游标的使用
2
3
数据库B之前正常时段AWR 情况:
(awr对⽐是分析系统性能问题的⼀个重要⼿段,建议定期保存awr基线)Load Profile(Read IO相差1000多倍 1057.6M vs 0.7M):
4
Top events:direct path read只占 DB time 的0.1% (故障时段63.1%):
5
Top Read SQL:消耗较少物理读
6
通过对⽐发现是⼀个SQL的物理读突增导致存储整体下降,影响到存储上的其他数据库。
对该TOP SQL分析发现,sql执⾏频繁,执⾏计划没有改变(下图红框内第⼀列,⼀直是全表扫描),但是某天夜间突然Disk Reads次数(下图中间部分)暴增,这个时间正是数据库A跑批业务出问题的时间段,下⾯是sqlhc收集到的sql执⾏历史信息:
7
该SQL逻辑⽐较简单,2个谓词条件的单表查询,只需要创建⼀个简单索引,即可避免全表扫描。创建索引后,⼀切恢复正常。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。