Shared-memory size
Each portion of the database server shared memory consists of one or more operating-system segments of memory, each one divided into a series of blocks that are 4 KB in size and managed by a bitmap.
The header-line output by the onstat utility contains the size of the database server shared memory, expressed in KB. You can also use onstat -g seg to monitor how much memory the database server allocates for each portion of shared memory. For information about how to use onstat, see the Informix® Administrator's Reference.
size of resident + virtual segments x + y > z total allowed by configuration parameter SHMTOTAL
-567 Cannot write sorted rows. -116 ISAM error: cannot allocate memory.
After the database server sends these messages, it rolls back any partial results performed by the offending query.
17:19:13 Assert Failed: WARNING! No memory available for page cleaners 17:19:13 Who: Thread(11, flush_sub(0), 9a8444, 1) 17:19:13 Results: Database server may be unable to complete a checkpoint 17:19:13 Action: Make more virtual memory available to database server 17:19:13 See Also: /tmp/af.c4
After the database server informs you about the failure to allocate additional memory, it rolls back the transactions that caused it to exceed the SHMTOTAL limit. Immediately after the rollback, operations no longer fail from lack of memory, and the database server continues to process transactions as usual.