无需归档

ORA-27090: Unable to reserve kernel resources for asynchronous disk I/O

在 Oracle Alert 文件中监控到大量如下报错:

Thu Oct 22 09:50:24 2020
Errors in file /opt/cluster/grid/diag/asm/+asm/+ASM2/trace/+ASM2_pz99_12648.trc:
ORA-27090: Unable to reserve kernel resources for asynchronous disk I/O
Linux-x86_64 Error: 11: Resource temporarily unavailable
Additional information: 3
Additional information: 128
Additional information: 2060245328


WARNING:Could not increase the asynch I/O limit to 256 for kfdParallelIO.

*** 2020-10-20 17:52:14.419
dbkedDefDump(): Starting a non-incident diagnostic dump (flags=0x0, level=1, mask=0x0)
----- Error Stack Dump -----
ORA-27090: Unable to reserve kernel resources for asynchronous disk I/O
Linux-x86_64 Error: 11: Resource temporarily unavailable
Additional information: 3
Additional information: 128
Additional information: 2060247248

因为报错中提到 asynch I/O,于是查看 AIO 相关的系统参数设置:

# sysctl -a | grep aio
fs.aio-nr = 1048576
fs.aio-max-nr = 1048576

其中,aio-nr 是一个实时计算的动态值,各个主机不一样,aio-max-nr 是最大值。

在文档 Doc ID 579108.1 对此有有解释:

CAUSE: The "aio-max-nr" kernel limit is too low.
SOLUTION: fs.aio-max-nr=3145728

-- By 许望(RHCA、OCM、VCP)
最后修改:2020 年 11 月 02 日 05 : 34 PM
如果觉得我的文章对你有用,请随意赞赏