Consultor Eletrônico



Kbase 20456: PROSTRCT builddb Returns 9099 Error
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   2/7/2011
Status: Verified

SYMPTOM(s):

Error when issueing PROSTRCT builddb command to recreate .DB file.

The maximum Area Size has been reached for Area: <area-name>
Please refer to the Progress Database Limit chapter in the
Database Administration Guide and Reference. (9099)

FACT(s) (Environment):

Progress 9.1x

CAUSE:

The error occurs when the maximum number of records that can be stored in the area (calculated as records per block times blocks per area) exceeds 2 GB.

FIX:

The workaround is to use the -blocksize parameter as follows:

prostrct builddb yourdb -blocksize <block>

where <block> is 1024, 2048, 4096 or 8192 (default is 1024).

For example, the structure file below causes the (9099) error because the number of records in the "Daily Summaries" area exceeds 2 GB (128 records/block * 512000 blocks/extent * 50 extents = 3,276,800,000 records).

When the -blocksize 8192 parameter is used, the number of blocks is decreased by a factor of eight, making the total number of records in the area within the limits (128 records/block * 64000 blocks/extent * 50 extents = 409,600,000 records).

The -blocksize parameter is documented in the Release Notes
For Progress Version 9.1B (RN#: 091B-00213).

b ./test.b1
#
d "Schema Area":6,64 ./test.d1
#
a ./test.a1
#
d "Daily Summaries":43,128 ./test_43.d1 f 512000
d "Daily Summaries":43,128 ./test_43.d2 f 512000
.
(additional extents omitted for clarity)
.
d "Daily Summaries":43,128 ./test_43.d51