Consultor Eletrônico



Kbase 19530: SHMMAX and SHMSEG Changes in Version 9.0B
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   07/04/2005
Status: Verified

FACT(s) (Environment):

Progress 9.0B

FACT(s) (Environment):

Progress 9.1x

SYMPTOM(s):

Error starting database server

Maximum number of shared-memory segments per process exceeded. (1175)

CHANGE:

Migration or upgrade to 9.0B and above

CAUSE:

Prior to 9.0B the maximum shared memory segment size (SHMMAX) we used in the Progress RDBMS was 16,777,216 (16MB) for most UNIX Operating Systems.  The exception to this was NT, AIX, Sequent PTX and DG-UX where it was 134,217,728 (128MB).  The maximum number of shared memory segments (SHMSEG) you could have was 116.

In 9.0B and later, these values have changed to the following:

Progress                             Total Shared
Port:      SHMMAX          SHMSEG    Memory Accessed:
--------   ------------    ------    ----------------

32-bit     134,217,728     21        2,147,483,648
          (128Mb) (2Gb, due to 32-bit
pointers limitation)

64-bit     1,073,741,824   116       124,554,051,584
          (1Gb) (116Gb)

NOTE: The total shared memory directly accessed is dependent on the OS limitations.

FIX:

Check the above table to ensure you are within OS limits.