5.3.8 Operands related to shared memory
- 25) pd_sds_shmpool_size = single-server-shared-memory-size
<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 single 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_sds_shmpool_size operand of the server common definition and single 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_sds_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:
HiRDB will not start
A UAP or utility will not execute
- If you omit this operand, you must specify appropriate values for the pd_assurance_table_no and pd_assurance_index_no operands.