Consultor Eletrônico



Kbase 20468: User Died During Microtransaction (2256)
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   12/06/2009
Status: Verified

SYMPTOM(s):

User Died During Microtransaction (2256)

Database crashes

Error in log file.

SYSTEM ERROR: User died during microtransaction. (2256)

FACT(s) (Environment):

All Supported Operating Systems
Progress/OpenEdge Product Family

CAUSE:

Microtransactions occur when a record is updated that spans two or more database blocks. The update to each block that is handled separately, and transaction log records (before-image notes) are generated for the change to the blocks.

If a record has, for example, three fragments, three blocks must be updated in order to update the record. These three updates taken together are a microtransaction.

There are other types of microtransactions, such as inserting or deleting an index entry, creating or deleting a record, and so on.

Due to the way transaction rollback and crash recovery works, an unsuccessful completion of a microtransaction cannot be undone except during crash recovery (the database must be shut down). It is abnormal and unusual for a microtransaction not to be completed successfully, not an application error.

FIX:

Restart database and allow crash recovery to complete.