Oracle redo log切换非常频繁
检查数据库报告,发现log file sync 平均等待已经超过20ms,说明DML提交很慢,很可能磁盘比较慢。先查看IOStat by Function summary,确认一下数据库整体IO的情况。然后分析Segments by Physical Reads、Segments by Direct Physical Writes,是否有消耗占比大的对象。如果有则优化对应的SQL。 如果以上问题都没有,还有可能redo log切换太频繁也会导致慢。因为DML commit需要写了redo log才算成功,而在切换在线redo log时,在线redo log要传到归档空间之后,在此期间commit都是要等待的。查看log switches,一个小时52次太频繁了,正常一个小时切换1到2次。 Instance Activity Stats - Thread Activity
| Statistic | Total | per Hour | log switches (derived) 156 52.04
---|