ORACLE—图灵小队—redo与undo—核心知识点4——日志竞争
1、日志竞争
系统会花大量的时间再“log file sync”(日志文件同步)和“log file parallel write"(日志文件并行写)等待事件上。如果出现这种情况,说明遇到了重做日志竞争,原因就是重做日志写的不够快。
2、原因:
(1)redo 放在一个慢速的设备上,磁盘性能不佳,应该使用速度更快的磁盘
(2)日志放在有缓冲的设备上了。(如果在裸磁盘上会更快,或asm系统,而不是用系统的文件系统)。因为操作系统会缓冲日志文件,而数据库已经缓冲日志数据了(重做日志缓冲区),这样就会产生双重缓冲
(3)redo的存储采用了一种慢速技术,如RAID-5,raid-5读性能很好,但它用于写时表现则很差。因为commit后,LGWR会将redo log buffer的数据写到redlog中(即磁盘上),这个技术会导致变慢。
3、最优的重做日志配置
4、重做日志流