log file sync事件
admin
2023-04-15 19:02:00
0

当用户(前台进程)对事务进行提交或回滚操作时,oracle需要将涉及该事务的所有redo条目信息全部写入到red logfile中。前台进程会通知lgwrredo log buffer中的重做日志条目写出到redo logfile中。在11.2.0.3之前,lgwr会在写入完成后通知前台进程,用户进程会一直等待,直到获取到lgwr通知信息,保证所有的redo信息已全部安全的写入磁盘。在11.2.0.3及以后,默认情况下,lgwr写日志完成时不再主动的通知前台用户进程,由前台进程按时间间隔轮询查询日志的写入情况。前台进程在等待写入通知消息前,在数据库中可能会看到log file parallel writelog file sync等待事件。

由以上过程可知,Log file sync等待事件可能由以下原因引起:

1.         Commit

2.         Rollback

3.         DDL操作

4.         数据字典更新(seq获取)

oracle的建议log file sync等待事件的平均等待时间要保持在20ms以内。通常,该等待事件的平均等待时间一般在5ms以下。10ms也不一定有问题,需要看整体的系统运行情况。

通常出现log file sync事件可从以下几个方面进行调整:

1.         Redo log不要放在raid5

2.         将小而短的事务进行合并,批量执行(减少commit)

3.         使用COMMIT NOWAIT选项(10.2提供,异步提交,可能导致日志丢失)

4.         使用NOLOGGING / UNRECOVERABLE选项

5.         保证log切换时间间隔在15-20分钟

log file sync的整个过程可以细分为以下几个阶段:

            1)         用户提交

            2)         通知LGWR写日志,LGWR唤醒

            3)         LGWR收集redo信息写I/O

            4)         LGWR写完成

            5)         LGWR通知前台进程

            6)         前台进行收到通知,唤醒

2步及第3步的写入时间可以参考awrInstance Activity Stats-redo write time部分。第3步会伴随log file parallel write等待事件。系统负载较高时,第5步及第6步可能会产生延时。

整个过程可能使用下图(tanel poder大师的图)来表示:

log file sync事件

 有关log file sync讨论:
完全揭秘log file sync等待事件:http://www.itpub.net/thread-1777234-1-1.html


相关内容

热门资讯

科学家预测:“哥斯拉级”厄尔尼... 科学家近日发出警告,太平洋上空正在形成一种被称为“哥斯拉”级的罕见厄尔尼诺气候模式。有科学家预测,这...
200亿美金估值的可灵,值母公... 文 | 影子备忘录 要说今年科技圈最火的赛道,AI短剧绝对排得上号。一部AI仿真人短剧,3人团队、...
多名中国公民在越南乘机遗失财物... 近日,多名中国公民反映在越乘机过程中财物遗失,中国驻胡志明市总领馆提醒中国公民注意:一、强化防范意识...
电视机尺寸一览表70寸长宽 电视机尺寸一览表70寸长宽:一般液晶电视显示屏都是16比9,70寸就是说客它对角线长70寸是106....
东莞一社区推出生育奖励方案,二... 极目新闻记者 柳之萌近日,广东东莞万江街道谷涌社区出台生育奖励方案,对符合条件的二孩家庭一次性奖励1...
80寸液晶电视尺寸长宽多少厘米 80寸液晶电视尺寸长宽多少厘米:80寸的液晶电视大概为181x111厘米,即长度大概在181厘米,宽...
石膏线一般用多久会掉 大家在装修客厅吊顶的时候,一般都会用石膏线来装。石膏线的施工非常方便,而且装修价格也比较便宜,所以很...
10公分石膏线下挂尺寸 10公分石膏线下挂,大概在8公分左右,这样排出来的石膏线才会比较好看,而且边缘也会比较整齐一些,如果...
地漏怎么防臭呢,有专门的防臭地... 地漏下方的排水管要装S型储水湾,也有专门的防臭地漏 非常芯地漏就是防臭地漏,非常芯地漏原理:重...
12名农民工遭遇“车位抵薪”:... 极目新闻记者 舒隆焕陕西西安12名农民工遭遇“车位抵薪”一事有了最新进展。5月12日,极目新闻记者从...