在数据库日常维护中或迁移割接前后,常常需要了解数据库运行整体性能情况,常用办法是使用Oracle自带awr工具生成awr报告,awr报告数据非常全面,但无法快速展示某一段时间内数据库整体性能趋势,本文通过SQL语句查询awr快照数据,获取数据库性能指标数据,供大家日常使用。
平均响应时间反应数据库整体响应速度,通过该SQL语句可以大致了解数据库整体事务响应速度,具体如下:
step2. 通过EXCEL生成平均响应时间趋势图:
等待时间LOG FILE SYNC等待时间为数据库当一个会话事务变更commit提交后,到LGWR进程写完数据并通知用户写入完成所需时间,通过和log file parallel write结合,可以反应数据库及IO相关性能情况。
step2. 通过EXCEL生成平均响应时间趋势图:log file parallel write
平均等待时间
log file parallel write是LGWR后台进行专属等待时间,发生在日志缓冲区中的重做日志数据写入联机重做日志文件中,此等待时间反应LGWR进程等待该写入过程完成;该事件等待表示重做日志IO存在性能文件或者争用。step2. 通过EXCEL生成平均响应时间趋势图:db file sequential read
平均等待时间
db file sequential read和db file scattered read为数据库单块读和多块读(散列读)等待事件,通常反应数据库索引和全表扫描或排序等待情况。
step2. 通过EXCEL生成平均响应时间趋势图:direct path read和
direct path write平均等待时间
direct path read和direct path write通常发生在数据库直接读写数据至PGA,不需要进程SGA。step2. 通过EXCEL生成平均响应时间趋势图:备注:在SQL语句中修改等待事件名称可查询仍一等待时间平均等待时长,如等待事件'control file parallel write', 'direct path read temp','log file parallel write'等。