【ASK_ORACLE】Linux从6升级到7导致Oracle产生大量Log file sync等待事件处理办法

来源:这里教程网 时间:2026-03-03 17:45:22 作者:

实验环境

搭建平台:VMware Workstation

OS:升级前 -> OL 6.10,升级后 -> OL 7.5

DB:Oracle 11.2.0.4 问题描述Linux 从OL 6.10 升级到 OL 7.5 后, 数据库突然变慢,在AWR报告可以看到大量的Log file sync等待事件, 但是业务量并没有变大,事务提交量也基本和升级之前持平。Lgwr进程的trace文件显示如下:

*** 2022-07-15 11:23:06.327
Warning: log write elapsed time 2957ms, size 76KB
*** 2022-07-15 11:23:09.293
Warning: log write elapsed time 1569ms, size 161KB

 注: 等待事件Log file sync的介绍可参考: http://blog.itpub.net/69992972/viewspace-2781747/ 解决办法查阅相关资料,发现OL7之后 ,Automatic NUMA balancing选项被默认启用,而在OEL6是没有该功能的(“默默”打开RHEL 7发现也默认启用了该功能)。问题根源知道了,就需要检查对应的参数是否启动:

$ su -
# sysctl -e kernel.numa_balancing
kernel.numa_balancing = 1  ##“1”表示启动了该功能,“0”表示未启动

  接下来修改这个参数来关闭这个新特性:

# echo “kernel.numa_balancing = 0” >> /etc/sysctl.conf
# sysctl -p  ##立即生效

相关推荐