Informix Error -9065: Memory allocation has failed.
Cause and resolution
Memory allocation has failed.
ACEGO was unable to allocate memory to hold a row, a line, or an SQL data structure. The space needed is not (as the message text suggests) directly related to the size of the report specification. The report lacks only a few thousand bytes, at most, to run.
Oninit® Troubleshooting Guidance
Reasons / Common Causes
-9065 fires when ACEGO is unable to allocate memory to hold a row, a line, or an SQL data structure — per the official guidance.
- A near-exhausted memory budget, per the official guidance — the space needed is not, as the message text suggests, directly related to the size of the report specification; the report typically lacks only a few thousand bytes, at most, to run.
Solutions / Resolution
- Free up system memory before rerunning the report, per the official guidance's implication — the report is close to running successfully.
- If the problem persists, contact IBM Informix Technical Support.
Examples
Checking system memory
$ free -h
Diagnostic Checks
- Check system memory availability, and rerun once more memory is free.
Related Errors / Related Topics
- -9064 — "The run-time string table is full. No more memory can be allocated." A related memory-exhaustion error, specific to the run-time string table rather than rows/lines/SQL structures generally.
ACEGO failed to allocate memory for a row, line, or SQL structure, typically needing only a small additional amount — free up memory and rerun.