DB2 error SQL6048N generated when attempting to start Blueworx Voice Response





Technote (FAQ)



Question


Message SQL6048N is reported when starting Blueworx Voice Response for AIX, because DB2 is not running. However, issuing a db2start command also fails.

The following errors are displayed from db2start:

exec(): 0509-036 Cannot load program db2start because of the
following errors:
0509-130 Symbol resolution failed for /usr/lib/threads/libc.a?aio_64.o
because:
0509-136 Symbol kaio_rdwr64 (number 0) is not exported from
dependent module /unix.
0509-136 Symbol listio64 (number 1) is not exported from
dependent module /unix.
0509-136 Symbol acancel64 (number 2) is not exported from
dependent module /unix.
0509-136 Symbol iosuspend64 (number 3) is not exported from
dependent module /unix.
0509-136 Symbol aio_nwait (number 4) is not exported from
dependent module /unix.
0509-130 Symbol resolution failed for
/usr/opt/db2_08_01/lib64/libdb2e.a?shr_64.o? because:
0509-136 Symbol aio_nwait (number 506) is not exported from
dependent module /usr/lib/threads/libc.a?aio_64.o?.
0509-150 Dependent module libdb2e.a(shr_64.o) could not be loaded.
0509-026 System error: Cannot run a file that does not have a valid
format.
0509-192 Examine .loader section symbols with the
'dump -Tv' command.


Cause


This is a known problem for DB2 Version 8 when Kernelized Asynchronous I/O (KAIO) is not enabled.

Answer


To enable KAIO:


  1. Log in as root
  2. Enter smitty aio
  3. Select "Change / Show Characteristics of Asynchronous I/O"
  4. Set the "STATE to be configured at system restart" field to "available"
  5. Reboot AIX.