8.3.6 Operands related to shared memory

17) pd_bes_shmpool_size = back-end-server-shared-memory-size
[Figure]<unsigned integer> (KB)
  • 32-bit mode: ((1-200000))
  • 64-bit mode: ((1-4000000000))
Specifies the size of the area (units: KB) to be used by a back-end server as part of the shared memory for the unit controller.
Specification guidelines
Normally, omit this operand. HiRDB computes a value for this operand if the pd_bes_shmpool_size operand of the server common definition and back-end server definition is omitted. HiRDB computes this value based on Formula for computing the shared memory used by a single server in the manual HiRDB Version 8 Installation and Design Guide. If you change the value of the operand in the explanation of the variables in this formula, HiRDB automatically re-computes the value for the pd_bes_shmpool_size operand. Note that the value of the pd_assurance_index_no operand is assumed for the total-number-of-indexes-inside-server variable inside the formula. In the formula, for the variables Number of global buffer pools for index and Total number of global buffers (number of pdbuffer operands), 500 is assumed in the 32-bit mode and 1000 is assumed in the 64-bit mode.
Tuning the specified value
If any of the following messages is output, increase the specification value of this operand.
  • KFPA20003-E
  • KFPD00005-E
  • KFPD00012-E
  • KFPD00021-E
  • KFPH20003-E
Notes
  • If an unnecessarily large value is specified for this operand, too large a shared memory area will be allocated. If the value specified for this operand is too small, the following may occur:
    [Figure]Unit will not activate
    [Figure]A UAP or utility will not execute
  • If you omit this operand, make sure that you specify an appropriate value in the pd_assurance_table_no and pd_assurance_index_no operands.