症状
应用反馈数据库慢,当天上午几乎所有SQL执行都慢。整个库都慢!!
初步排查
检查监控发现当天上午7:30和10:00数据库负载有明显升高的现象,不过并没有达到系统上限。
收取7:30和10:00的半小时AWR报告。有如下发现:
- 等待事件里排在最前的是
Commit
和User I/O
,分别占64%和35%的DB Time。 - IO Stats里消耗IO资源最多的是Buffer Cache Reads。
- SQL ordered by Elapsed Time里有多个SQL存储过程执行LOOP循环操作。
监控里问题时间段排在靠前的等待事件也是system io和user io。
检查LGWR进程的trace文件,也发现有日志写慢的警告信息。
[oracle@xxx ~]$ tail -n100