Consultor Eletrônico



Kbase P29214: Error 864 during physical redo during crash recovery when st
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   11/10/2003
Status: Unverified

FACT(s) (Environment):

Windows 2000

FACT(s) (Environment):

Progress 9.1B

SYMPTOM(s):

Error 864 during physical redo during crash recovery when starting database

rlmemchk: transaction table mismatch. (864)

Server rebooted without database shutdown

-F previously used to force truncate of bi file

No dump and load done after -F used

CAUSE:

The 864 indicates bi corruption. During the redo-phase, the memory-resident and disk-resident data are reconstructed by performing a forward scan of the records in the before-image log and repeating or "redoing" any changes that were never written to the disk-resident copy of the database. This is possible because write-ahead logging ensures that a record of each change exists on disk in the undo-redo log. At the end of the redo-phase, the database state (in the three parts as mentioned previously) has been restored to that which existed just before the failure occurred.

However, in this case here the redo mechanism has found an inconsistency between the transaction information for a specific record and what the bi details for that transaction are.

This will be a result of a proutil truncate bi -F having previously been done without the required dump and load afterwards, then the server machine being rebooted without the database being shutdown.

FIX:

Restore from backup.

-F has already been used once on the database and since its use was instrumental in causing the 864 in the first place, its use again would be highly inadvisable, though possible. Cf.

Consequences of using the -F startup option