Kbase P4071: Errors 2, 9455 and 9456 occur after running application for several days
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  10/16/2008 |
|
Status: Verified
FACT(s) (Environment):
Progress 8.x
Progress 9.1x
SYMPTOM(s):
Error 2 is received after the application has been running for a long time (days)
SYSTEM ERROR: bfblnd -- no ar active. (2)
Please LOGOUT and restart session. Overflow of repeat/undo units nearing. (9455)
Limit of repeat/undo units per session reached. (9456)
CAUSE:
Bug# 20010307-026
CAUSE:
This problem is caused by the overflow of a 32-bit internal counter. This counter is incremented by a procedure call, a FOR EACH, or a REPEAT block.
The error occurs when the counter overflows 2,147,483,647 (2**31 - 1) and therefore goes negative.
FIX:
Upgrade to OpenEdge 10.0A and above
For versions of Progress lower than OpenEdge 10.0A, there is no real fix as there will always be a chance that the 32-bit counter overflows. The only thing that can alleviate the problem is to transform the REPEAT and FOR EACH statements into DO statements (without UNDO, a label, nor TRANSACTION).