2023年5月26日 星期五

WARNING:1 Oracle process running out of OS kernel I/O

Oracle 版本: 19.15 , RAC

OS 版本: Linux 7.5


問題描述:

DB 的 alert log 出現以下訊息 :

WARNING:1 Oracle process running out of OS kernel I/O resources request_aiolimit=384 set_aiolimit=0


問題分析:

這個訊息表示 Oracle Process 已經超出系統所設定的 AIO 上限,與 Kernel Parameter fs.aio-max-nr 的設定有關。


解決方法:

fs.aio-max-nr 的建議值應為 3145728 ,不過在官方安裝文件中所給的建議值為 1048576 ,這個數值有些誤謬,此為 Bug 13554729 : CORRECT FS.AIO-MAX-NR = 3145728 ,說明如下 :

The fs.aio-max-nr = 3145728 is correct value for fs.aio-max-nr 


如果要更精確的設定 fs.aio-max-nr ,公式如下 :

aio-max-nr =number of process per DB * number of databases * 4096


沒有留言:

張貼留言