Problem(Abstract)
This document explains why IBM Informix Dynamic Server commands, such as onstat, might fail when being loaded.
Symptom
When KAIOON environment variable is set to 1 to enable Kernel Asynchronous I/O (KAIO) on Informix Dynamic Server (IDS), the following error message is reported by IBM Informix Dynamic Server commands, such as onstat or oninit:
$onstat -
exec(): 0509-036 Cannot load program onstat because of the following errors:
0509-130 Symbol resolution failed for usr/lib/libc.a(aio.o)because:
0509-136 Symbol kaio_rdwr (number 0) is not exported from dependent module /unix.
0509-136 Symbol listio (number 1) is not exported from dependent module /unix.
0509-136 Symbol acancel (number 2) is not exported from dependent module /unix.
0509-136 Symbol iosuspend (number 3)is not exported from dependent module /unix.
0509-136 Symbol aio_nwait (number 4) is not exported from dependent module /unix.
0509-192 Examine .loader section symbols with the'dump -Tv' command.
Cause
The IBM Informix Dynamic Server requires that the drivers for Asynchronous IO (AIO) be loaded on the AIX system where the IBM Informix Dynamic Server is used. The IBM Informix Dynamic Server executables use entry points defined by these drivers.
The error can be seen when AIO was not enabled at the AIX system.