大概在Wed Mar 13 13:07:44 2013开始,coredump文件大量产生,alert日志中报错如下:
Reconfiguration started (old inc 56, new inc 58)
... ....
Errors in file /u01/app/oracle/diag/rdbms/aaadb/aaadb3/trace/aaadb3_p011_15078.trc:
ORA-27090: Unable to reserve kernel resources for asynchronous disk I/O
Linux-x86_64 Error: 11: Resource temporarily unavailable
dr: 14606456 11.2.0.2 RDBMS 11.2.0.2 VOS PRODID-5 PORTID-226 ORA-27090
Abstract: EXADATA: AIO-MAX-NR RECOMMENDATION FOR X2-8
*** 09/10/12 12:30 pm ***
PROBLEM:
--------
Customer gets the following error . The same error is reported from all
instances including ASM.
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
DIAGNOSTIC ANALYSIS:
--------------------
It seems from following output that aio resources are exhausted
[root@xdb2db01 fs]# cat /proc/sys/fs/aio-nr
3145726
[root@xdb2db01 fs]# cat /proc/sys/fs/aio-max-nr
3145728
AIO-MAX-NR determines the maximum number of allowable concurrent requests.
Question here is can we increase the value of aio-max-nr to large value
, probably double the size of current setting without worrying about any
side effects? (System is X2-8)
Exadata V2 Starter Kit (Doc ID 1244344.1) says to set this to 4 million.
However even this is not specific for X2-8. Can we set this parameter to a
value like 6 million or even 8 million on x2-8? If customer has such high
concurrent IO. Or should this need to be kept under certain limits.
WORKAROUND:
-----------
Increase AIO-MAX-NR
or
disk_asynch_io=false
State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name
MOUNTED NORMAL N 512 4096 4194304 33996800 775016 4803404 -2014194 0 N DATA/
MOUNTED NORMAL N 512 4096 4194304 10937408 10651284 994309 4828487 0 N RECO/
MOUNTED NORMAL N 512 4096 4194304 2087680 2084312 189789 947261 0 N SYSTEMDG/