暂无图片
AWR分析报告问题求助:请问下,这个awr 中 log file sync 高 是不是和 enq: TX - row lock contention 有相关,这个时间段系统卡
我来答
分享
修身
2023-11-08
AWR分析报告问题求助:请问下,这个awr 中 log file sync 高 是不是和 enq: TX - row lock contention 有相关,这个时间段系统卡
我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
张sir

1、你的log file sync和log file parallel write是比较高的,可以看下磁盘的情况

2、log file sync 跟enq: TX - row lock contention 没关系,enq: TX - row lock contention是行锁,不会影响redo 落盘。

暂无图片 评论
暂无图片 有用 14
徐孝亮

enq: TX - row lock contention是受log file sync的影响,而不是导致log file sync的原因。


至于为什么会产生log file sync,原因有很多:

1、持续性IO链路响应较慢,表现Log file parallel write等待时长平均较长,同样log file sync竞争严重。

2、瞬间性IO链路响应较慢,表现为Log file parallel write等待时长瞬间较长例如达到了几十秒甚至更高,log file parallel write等待平均时长很短,log file sync竞争严重。

3、Oracle 如下新特性导致:

  • Oracle 11.2.0.3开始默认的LGWR adaptive,LGWR在post/wait和polling模式自适应调整导致严重的log file sync
  • Oracle 12C Adaptive Scalable Log Writer,LGWR会自动在 single<-->scalable 之间进行切换导致严重的log file sync
  • Oracle 19C BUG 30614411 - LMS IGNORING MESSAGE HANDLER FOR SCN MESSAGE, ORIGINATING INSTANCE WAITING VERY LONG FOR BROADCAST COMPLETION, 此BUG描述,主要是接收实例lms进程没有处理SCN广播消息,这延迟了SCNACK消息的发送,导致LGWR发出的广播延迟完成

4、重做日志组效率最好相差不大,不然会出现某个member影响其他member写入性能


log file sync优化:

1、硬件:提高IO链路能力。RAID、HBA、SSD、ADG异步LGWR等架构调整

2、代码:优化业务SQL,降低系统的IO负载;业务批量提交

3、Oracle 新特性设置是否合理

4、LGWR使用nowait、batch方式。异步、batch等待lgwr完成日志写入,但是需要避免数据库意外关闭,数据可能存在丢失

暂无图片 评论
暂无图片 有用 5
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏