Kbase 20219: Error 1124 occurs after Running PROSTRCT Repair
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  07/02/2011 |
|
Status: Verified
SYMPTOM(s):
SYSTEM ERROR: wrong dbkey in block. Found <dbkey>, should be <dbkey2> (1124)
Trimmed file <file-name> for blocksize <num> bytes old:<num> new:<num>. (4520)
Error 1124 occurs after running PROSTRCT repair within Progress 8.3B and earlier.
FACT(s) (Environment):
Progress 8.3B
CAUSE:
When Progress does a PROSTRCT create of a new database and the structure file is not multiples of 32, Progress rounds up the extent size to a multiple of 32. This can cause the error.
If, however, that same structure file is used with PROSTRCT Repair, the physical size of the extent stays the same but the high-water marks of the extents are lower than the actual end of the files. There are actually valid blocks above the high-water mark.
If a dbrpr is run, the scan comes back clean because Progress sees the Dbkeys at the beginning of all blocks. Running any other PROUTIL command skips the Dbkeys above the extent high-water mark and you end up with an Error 1124.
FIX:
Problem not seen in Progress 8.3C, an upgrade is recommended