今天主要分享最近做的一个实验,通过实验来理解awr报告的Oracle Time Model(时间模型)。
1、创建测试表
2、建立AWR snapshot
3、进行事务操作
4、建立AWR snapshot
只需10分钟,便可掌握Oracle数据库问题分析流程
只需10分钟,便可掌握Oracle数据库问题分析流程
只需10分钟,便可掌握Oracle数据库问题分析流程
只需10分钟,便可掌握Oracle数据库问题分析流程
只需10分钟,便可掌握Oracle数据库问题分析流程
1、概况
只需10分钟,便可掌握Oracle数据库问题分析流程
可以看出系统存在大量的hard parse,占用了大量的cpu time
2、时间模型
时间模型示例中“sql execute elapsed time(sql 执行所用时间)”排在顶部。“Parse time elapsed(分析所用时间)”紧随其后,而“hard parse elapsed time(硬分析所用时间)”为“parse time elapsed(分析所用时间)”的子项。您马上可以看到,硬分析占用了几乎所有分析时间,而分析时间占用了数据库时间的绝大部分。
注:各个统计信息的数据库时间百分比总和大于 100%。尽管没有将“parse time elapsed(分析所用时间)”作为“sql execute elapsed time(sql 执行所用时间)”的子项,但两者重复计入了部分元素。
只需10分钟,便可掌握Oracle数据库问题分析流程
3、等待事件:
只需10分钟,便可掌握Oracle数据库问题分析流程
只需10分钟,便可掌握Oracle数据库问题分析流程
4、看下具体sql
只需10分钟,便可掌握Oracle数据库问题分析流程
1、查看用户session占用的CPU TIME:
只需10分钟,便可掌握Oracle数据库问题分析流程
2、查看系统等待事件(Wait Events)
只需10分钟,便可掌握Oracle数据库问题分析流程
3、看哪些SQL运行了大量的PARSE
只需10分钟,便可掌握Oracle数据库问题分析流程
4、系统总的PARSE情况
只需10分钟,便可掌握Oracle数据库问题分析流程
5、CPU空间及繁忙情况
只需10分钟,便可掌握Oracle数据库问题分析流程
6、查看每个Session的CPU利用情况
只需10分钟,便可掌握Oracle数据库问题分析流程
7、比较一下哪个session的CPU使用时间最多,然后查看该Session的具体情况:
只需10分钟,便可掌握Oracle数据库问题分析流程
8、占用CPU最高的10个Session及其SQL语句
只需10分钟,便可掌握Oracle数据库问题分析流程