【ASK_ORACLE】Linux從6升級到7導致Oracle產生大量Log file sync等待事件處理辦法

Attack_on_Jager發表於2022-07-21

實驗環境

搭建平臺: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  ##立即生效


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69992972/viewspace-2906960/,如需轉載,請註明出處,否則將追究法律責任。

相關文章