Scalable Database Server, HiRDB Version 8 Installation and Design Guide
The size of the memory required for each unit of a HiRDB/Parallel Server is the sum of the items listed in Table 15-7.
Table 15-7 Size of memory required for each unit of a HiRDB/Parallel Server
| Item | Required memory (KB) | |||
|---|---|---|---|---|
| Process private area | Process private area used by all unit controller processes |
|
||
| Process private area used by each server process1, 2 | Front-end server | (N + h + m + p + q) |
||
| Dictionary server | pd_work_buff_mode=each specified | {(P + i + m + r + t) (a + 9) |
||
| pd_work_buff_ mode=pool specified or omitted | {(P + i + m + r + t) + a + 9 + |
|||
| Back-end server | pd_work_buff_ mode=each specified | {Q + g + (a + 9) |
||
| pd_work_buff_ mode=pool specified or omitted |
+
+ |
|||
| Shared memory | Space used by the unit controller in the unit controller shared memory | |||
| Space used by each server in the unit controller shared memory1 | e | |||
| Global buffer shared memory | f | |||
| Utility shared memory | u | |||
| Security audit information buffer shared memory | ||||
| Inter-process memory communication shared memory3 | j |
|||
3 Add this value if you have specified PDIPC=MEMORY in the client environment definition. For details about the inter-process memory communication facility and client environment definitions, see the manual HiRDB Version 8 UAP Development Guide. If either the HiRDB server or the HiRDB client is in 32-bit mode, the system allocates the shared memory for the inter-process memory communication facility in the 32-bit address space.
| (90 + 90 i=1 |
| {(Number of files1 + number of extensions2) |
| 347 + Memory used by the work tables for management of the HiRDB file system area + Memory used by the system logs for management of the HiRDB file system area + 90 i=1 |
| {(Number of files1 + number of extensions2) |
| (D + E + F) |
| Variable | Value |
|---|---|
| D |
+ {48
+ {64 Number of tables: Number of data dictionary tables + MAX {value of pd_max_access_tables, 500} |
| E | b1 b1: When the record length of the server status file < 4096 MAX(( + ( + 0.7) When 4096 MAX( When 12288 MAX( X: When the number of RDAREAS in server When 3401 When 6801 b2: When the record length of the status file for server < 4096 ( + ( + 0.7) When 4096 When 12288 Y: When the number of RDAREAS in server When 10201 When 5672511 When 11334821 |
| F | If commit is specified in the pd_dbsync_point operand, add: + 112 |
| H | For a back-end server, if the number of RDAREA storage areas created in a HiRDB file system area using the raw I/O facility is 1001 or greater in the server, add:
|
| OS | Value of J | Value of K | Value of L | Value of M | Value of N | Value of P | Value of Q |
|---|---|---|---|---|---|---|---|
| Windows (32-bit mode) | 68,100 | 11,200 | 14,400 | 3,100 | 4,500 | 3,900 | 3,800 |
| Windows Server 2003 (IPF) | 183,200 | 17,900 | 23,200 | 5,300 | 11,600 | 12,900 | 15,000 |
| Windows (x64) | 85,300 | 14,400 | 18,900 | 4,300 | 10,400 | 10,800 | 11,100 |
Table 15-8 Procedure for obtaining the number of work tables for each SQL statement
| SQL statement | Procedure for obtaining the number of work tables |
|---|---|
| SELECT statement INSERT(-SELECT) statement |
When none of 1-8 as follows are applicable: 0 When any of 1-8 as follows are applicable: Sum of the applicable values from 1-8
|
| UPDATE statement DELETE statement |
Number of columns with index defined in the search condition + 1 |
| DROP SCHEMA statement DROP TABLE statement DROP INDEX statement CREATE INDEX statement REVOKE statement to revoke access privilege |
2 |
All Rights Reserved. Copyright (C) 2007, Hitachi, Ltd.