Обратите внимание на следующие инструкции из [2].
Build libaio-oracle
wget http://oss.oracle.com/projects/libaio-oracle/dist/files/libaio-oracle-0.3.0.tar.gz
tar ztvf ./libaio-oracle-0.3.0.tar.gz
cd libaio-oracle-0.3.0
./configure
make install
Have a look at the README and try running lio_test and aio_reap. If they work you should be nearly there!
Relink Oracle
If you try an RDBMS relink now, the relink will complete but instance startup will fail like this
make -f ins_rdbms.mk async_on
SQL>startup
ORACLE instance started.
Total System Global Area 420549952 bytes
Fixed Size 451904 bytes
Variable Size 201326592 bytes
Database Buffers 218103808 bytes
Redo Buffers 667648 bytes
Database mounted.
ORA-01110: data file 2: '/path/to/undotbs1_01.dbf'
ORA-27083: skgfrliopo: waiting for async I/Os failed
Linux Error: 22: Invalid argument
ORA-01110: data file 1: '/path/to/system_01.dbf'
ORA-27083: skgfrliopo: waiting for async I/Os failed
Linux Error: 22: Invalid argument
or just got stuck at startup
gdb reveals that the failed call to skgfrliopo is from $ORACLE_HOME/rdbms/lib/skgaio.o.
Fortunately the libaio-oracle.o which you have just built appears to be a more up to date version of $ORACLE_HOME/rdbms/lib/skgaio.o, compatible with the 0.3.96 / kernel 2.6 implementation of aio
So, shut down AND BACKUP up your instance, and copy the library over:
mv $ORACLE_HOME/rdbms/lib/skgaio.o \ $ORACLE_HOME/rdbms/lib/skgaio.orig
cp libaio-oracle.o \ $ORACLE_HOME/rdbms/lib/skgaio.o
make -f ins_rdbms.mk async_on
make -f ins_rdbms.mk ioracle