Consultor Eletrônico



Kbase P69709: 8619 error starting database due to -B and modification of database blocksize
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   9/8/2004
Status: Unverified

SYMPTOM(s):

8619 error when using proserve command to start the database

Need 25 shared memory segments, the Progress maximum number of shared memory segments is 21.

** This process terminated with exit code <number>. (8619)

** This process terminated with exit code 2. (8619)

Running 32 bit version of Progress.

Database startup parameters not changed.

CHANGE:

Database block size recently changed from 1K to 8K.

CAUSE:

The -B (Buffer Pool) parameter was not lowered after migrating to an 8K database block size. The -B parameter is trying to allocate more than 2 GBs of shared memory on database startup. This results in the server process (_mprosrv) attempting to exceed the hard coded limit of 21 shared memory segments for a 32 bit version of Progress.

FIX:

When migrating a database from 1K to 8K database block size, the -B (Buffer Pool) needs to be lowered accordingly.

Example:

1K database block size with a -B of 800 is consistent with 8K database block size with a -B of 100.

For more information on SHMMAX or SHMSEG limits for version 9 of Progress reference P23592, What is the limit for Memory for Progress 9.0B and higher?