Consultor Eletrônico



Kbase P76075: Prostrct create fails with errors 9423 8374 when using 8KB blocksize
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   9/22/2010
Status: Verified

SYMPTOM(s):

Cannot create a database structure with 2GB extents when -blocksize 8192

prostrct create fails with errors 9423 8374 when using 8KB blocksize

Following messages on prostrct create when size in .st file is greater than 2097024

Warning: Extent size should be a multiple of 16. (6834)

Adjusted to 2097152 from 2097120. (6835)

Format of extent <db_extent> failed at block 262143. (9423)

Create database failed. Check your structure file. (8374)

FACT(s) (Environment):

All Supported Operating Systems
Progress 9.x

OpenEdge 10.0x


CAUSE:

Bug# OE00112791

CAUSE:

Limit on file size is reached. The 6834 message should read: "Warning: Extent size should be a multiple of 16 database blocks. As the current entry in the .st file being used to create the database does not meet this criterion, the utility normally rounds up the creation to the next divisor accordingly. In this case it is 2GB exactly, which in turn results in a failed operation when the 2GB limit is reached on systems that do not support largefiles and/or when using Progress versions that do not support largefiles.

FIX:

Upgrade to OpenEdge 10.1A where this error 6834 is now raised as a warning and the extent size is automatically adjusted

Example:

Warning: Extent size should be a multiple of 16 database blocks. (6834)
Adjusted to 2097024 from 2097025. (6835)

Workaround:
The maximum size of a database extent on a system where largefiles have not been enabled is 2GB - (16 x database_blocksize).

In other words, to create a 2Gb extent:

For Type I Storage Areas, with 8KB blocksize, use the value of (2GB - 128 MB) = extent size of 2097024 (in KB units) within the .st file.

For Type II Storage Areas, the value must also be larger than the clustersize, and the cluster size must be divisible. If this is not the case, the add or create will fail.