Consultor Eletrônico



Kbase P1388: Conv89 fails with (9452) and creates .bi file with fixed-variable extent.
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   8/10/2006
Status: Verified

FACT(s) (Environment):

Progress 8.x
Progress 9.x

SYMPTOM(s):

'proutil -C conv89' did not complete successfully.

Can't open db (Error code -210013)

Attempting to open the database in Version 9.X.

SYSTEM ERROR: Attempted to exceed maximum size on file . (9452)

Insufficient disk space to extend the before-image file. (2292)

SYSTEM ERROR: Attempted to exceed maximum size on file *.b1. (9452)

The dbname.st file lists a "variable-fixed" extent of 20MB that was not created by the user.

CHANGE:

Migration from Progress 8.x to Progress 9.x

CAUSE:

The original Progress 8.X structure file (.st) file did not contain an entry for the before image file (bi).

By performing the conv89, the .bi is set to a "variable-fixed" extent by the process.

This can be detected in the resulting .st file:
#
b . v 20000
#


FIX:

Workaround for this issue is to restore the version 8.X database and create a new structure file with an entry for the before image file.
WORKAROUND

[In the Progress 8.x environment:]
1.) proutil db-name -C truncate bi -G 0
2.) delete db-name.st file (if present)
3.) delete db-name.b1 file
3.) create an add.st structure file to add a before image extent.
Sample file should contain this line only:
b .\db-name.b1
4.) prostrct add db-name add.st


[In the Progress 9.x environment:]
5.) proutil db-name -C conv89

The conversion will now execute without any error messages.