Kbase P98747: What does the (3835) error message mean?
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  10/16/2008 |
|
Status: Unverified
GOAL:
What does the (3835) error message mean?
GOAL:
SYSTEM ERROR: rmflchg: RECID <recid> rmgetf returns <rec-size> expected <rec-size> (3835)
FIX:
This error can occurs during the database startup or truncate BI operations. It indicates there is an invalid BI note. An undo note is written during an update transaction to allow the update to be backed out if necessary. During database startup, PROGRESS compares the BI note to the database record. If the undo note does not match the database record this indicates that the record was updated by another user. The undo note in the BI file belongs to the second update transaction. This
can occur if the first user died during the transaction and the transaction back out was not completed. The (3835) message is written when the following conditions are present.
o A user died during an update transaction.
o The transaction back out was not completed.
o The record locks were not released.
o Another user connected to the database and inherited the first user's usernum.
o The second user inherited the first user's record locks.
o The second user updated the same record that was being updated by the first user when the first user died.
There are two options for recovery:
1) Restore a backup copy of the database
OR as a last resort,
2) Force truncate the database's BI file and immediately dump load its contents.