首页 > 数据库 > Oracle > 主机和数据库在运行中处理ORA-27090错误
1 数据库报错
Fri Apr 09 15:41:54 2021
Errors in file /xxxx/+ASM1/trace/+ASM1_ora_22111.trc:
ORA-27090: Unable to reserve kernel resources for asynchronous disk I/O
Additional information: 3
Additional information: 128
Additional information: 8
2 查看系统是否开启异步IO
[root@os2 ~]# cat /proc/slabinfo |grep kio
kioctx 8043 8120 384 10 1 : tunables 54 27 8 : slabdata 812 812 0
kiocb 7 15 256 15 1 : tunables 120 60 8 : slabdata 1 1 0
3 查看系统异步IO当前的值,达到系统设置最大值
[root@os2~]# more /proc/sys/fs/aio-max-nr
1048576
[root@os2~]# more /proc/sys/fs/aio-nr
1048456
4 查看数据库是否开启异步IO
SQL> show parameter filesystemio
NAME TYPE VALUE
------------------------------------ --------------------------------- ------------------------------
filesystemio_options string none
SQL> show parameter disk_asynch_io
NAME TYPE VALUE
------------------------------------ --------------------------------- ------------------------------
disk_asynch_io boolean TRUE
5 查看操作系统配置
[root@os2~]# cat /etc/sysctl.conf |grep fs.aio-max-nr
fs.aio-max-nr=1048576
6 不关闭数据库集群及数据库的情况下,在线调整参数如下:
fs.aio-max-nr=3145728
使用如下命令只修改fs.aio-max-nr参数,其它参数不变
sysctl -w fs.aio-max-nr=3145728
[root@os2~]# cat /proc/sys/fs/aio-max-nr
1048576
[root@os2 ~]# sysctl -w fs.aio-max-nr=3145728
fs.aio-max-nr = 3145728
[root@os2~]# cat /proc/sys/fs/aio-max-nr
3145728
7 经过1个小时的观察,数据库运行正常,报错ORA-27090消失
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69996316/viewspace-2767376/ ,如需转载,请注明出处,否则将追究法律责任。