Consultor Eletrônico



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).