起延迟的原因可能是:
1.因磁盘配置导致 IO性能问题【预分配磁盘等】
2.因大量的事务处理,导致日志归档、切换、未完成checkpoint,此时会产生等待,导致IO延迟【增加在线日志组数及更大的日志文件】。
3.查询数据库redo日志大小- SQL> select bytes/1024/1024 size_mb from v$log;
- SIZE_MB
- ----------
- 52
- 52
- 52
- 52
上图中显示有4个redo日志组,每个大小为52MB,若业务比较繁忙或导数操作可能会会引起该告警。建议根据业务大小增大redo日志大小,一般设置为512M即可。
3.2 查看日志的切换频率(第三列单位为分钟)
- select b.SEQUENCE#, b.FIRST_TIME,
- a.SEQUENCE#, a.FIRST_TIME,
- round(((a.FIRST_TIME-b.FIRST_TIME)*24)*60,2)
- from v$log_history a, v$log_history b
- where a.SEQUENCE# = b.SEQUENCE#+1
- and b.THREAD#=1
- order by a.SEQUENCE# desc
【高危操作】若redo日志太小或切换太频繁,需增大redo日志大小和增加redo日志组数。