Limbo transactions with two-phase commit
- Last Updated: February 11, 2026
- 2 minute read
- OpenEdge
- Version 13.0
- Documentation
A limbo transaction occurs when the synchronization
between the coordinator database and other two-phase database(s)
involved in a distributed transaction is interrupted. If the coordinator
database commits or rolls back a transaction, and the other database
do not complete their commit or roll back of the transaction, the
transaction is in limbo. When a limbo transaction occurs, PROUTIL
writes information about the failed transactions to the log (.lg)
file and displays one of the following messages:
|
The following figure illustrates where messages are displayed.

Limbo transactions can occur without any messages being displayed on screen; for example, if a hardware or software failure occurs while a user is running a PROUTIL application or if a user powers off a client machine. If possible, users on client machines should inform the system administrator when these events occur. If such an event occurs, examine all of the databases that might be involved to determine whether any limbo transactions occurred. You can use PROMON or PROUTIL to examine a database for limbo transactions.