有时oracle库某个时间段cpu使用率高或者有其他问题,想看下那个时间段的top sql,可以使用OEM看ASH。
登录OEM,点击要查看的实例:
点'性能'-'性能中心'-'ASH分析':
比如‘过去24小时’,重点看下绿色阴影部分多的时间段:
往下拉,可以看到5点44的时候cpu使用比较多:
/*
这里也可以按sql_id查看:
可以看到top sql id是f4fm0f4w6s9qn:
*/
再往下拉,还可以看到top sql id:
点进去top sql id,可以看到很多信息:
点击‘执行计划信息’,可以看到类似sql monitor输出的内容:
可以看到最后一行活动100%,说明慢在这里了,*HIS这个表全表扫描,点击‘筛选’按钮,可以看到筛选条件,示例:
根据筛选谓词去原sql里查找,可以看到具体慢在哪里。
点击右侧的‘sql文本’,可以看具体sql内容: