Nonstop Database, HiRDB Version 9 Command Reference
The pdfmkfs command initializes a specified hard disk partition (character special files) or a regular files area as a HiRDB file system area.
HiRDB administrator
pdfmkfs -n HiRDB-file-system-area-size [-l max-files-count] [-k usage-purpose] [-e max-extensions-count] [-s sector-length] [-i] [-a] character-special-files-area-name |
pdfmkfs -n HiRDB-file-system-area-size [-l max-files-count] [-k usage-purpose] [-e max-extensions-count] [-i] [-r] [-a] regular-files-area-name |
Specifies, in megabytes, the space to be allocated as the HiRDB file system area. This option is mandatory. The permitted value ranges are as follows:
File type | HP-UX | Solaris | AIX | Linux | |
---|---|---|---|---|---|
Regular file | 1-2,047 | 1-2,047 | 1-2,047 | 1-2,047 | |
Character special file | 1-2,047 | 1-2,047 | 1-2,047 | 1-2,047 | |
Large file | Regular file | 1-1,048,575 | 1-1,048,575 | 1-65,411# | 1-1,048,575 |
Character special file | 1-1,048,575 | 1-1,048,575 | 1-1,048,575 | 1-1,048,575 |
If you specify this option together with -k DB -a, -k SDB -a, -k SYS -a, or -k WORK -a, the HiRDB file system area will be extended automatically when the area is used up.
The management area used for management of a HiRDB file system area is also included in the value of the -n option. Therefore, the actual size allocated to the HiRDB file is (value of the -n option) - (size of management area). For details about determining the size of the management area, see (7) Notes. You can use the pdfstatfs command to check the actual size that is allocated to the HiRDB file.
Specifies the maximum number of HiRDB files that can be created in the allocated HiRDB file system area.
The fewer HiRDB files there are in the area, the better the performance will be.
If you omit the -a option, you must specify this option.
Once you execute the pdfmkfs command, you can no longer change this value. Therefore, carefully determine this value taking into account the number of HiRDB files to be used and future expansion plans. For the formula for determining the maximum number of files, see Determining the maximum number of files (pdfmkfs -l command) in the HiRDB Version 9 Installation and Design Guide.
This option cannot be specified together with -k DB -a, -k SDB -a, or -k SYS -a.
Specifies the purpose for which the HiRDB file system area will be used:
Specifies a maximum number of extensions (maximum number of times file extension can be performed). When this option is specified and a shortage of space occurs in a HiRDB file, that file's capacity will be extended automatically.
The specified number of extensions applies cumulatively to all HiRDB files in the HiRDB file system area. For example, if a HiRDB file system area contains two HiRDB files that have been extended 5 times and 3 times, respectively, then the total number of extensions so far is 8.
If SYS is specified as the purpose, any value specified here is ignored and 0 is assumed. Ensure that the value specified here does not exceed the value obtained by the method described in Determining the specification value, because the memory size required by processes that use the HiRDB file system area will increase depending on the number of extensions. A memory shortage might occur if the specified value is greater than the value obtained by the method described in Determining the specification value. For example, the required memory size differs by about 1.8 megabytes between maximum value 6000 and minimum value 0. For the formula used to determine the memory requirement, see Calculation of required memory in the HiRDB Version 9 Installation and Design Guide.
The maximum number of permissible extensions for one HiRDB file is 23. If the specified value equals or exceeds maximum number of files (value of the -l option) 23, the command ignores the specified value and assumes maximum number of files 23 as the maximum number of extensions. If a file area can contain only one file (1 is specified in the -l option), the limitation to 23 extensions is not applied. When 1 is specified as the maximum number of extensions, file data will not be fragmented by extensions, and the file can be extended up to the size of the HiRDB file system area (value of the -n option). Note that a file cannot exceed the maximum size of a HiRDB file area.
This option cannot be specified together with -k DB -a, -k SDB -a, or -k SYS -a.
-k option | Number of extensions to be specified |
---|---|
DB#1 | MIN(60,000, 23 cumulative total number of final files for the RDAREA to be extended#2) If you frequently perform deletion, re-initialization (for reduction of allocation size or with with reconstruction specified), or integration of RDAREAs, use the following value: MIN(60,000, 23 cumulative total number of RDAREA structure files) |
SDB#1 | |
SYS#1 | 0 |
WORK | MIN(60,000, 23 value of the -l option) |
UTL | |
SVR | MIN(60,000, 23 cumulative number of files subject to extension) Extension is applied to work table files and final files in the RDAREA subject to extension.#2 |
If you are using a character special file as the HiRDB file system area with a device that handles a medium with a physical sector length of 2,048 and 4,096 bytes, such as DVD-RAM device, this option specifies the minimum I/O unit expressed as the sector length (the physical sector length of a medium corresponding to a character string special file). For details about the physical sector length of a medium, see the manual for the medium.
Specifies that the HiRDB file system area specified in the -n option is to be initialized from the beginning. If you specify the -a option to automatically extend the HiRDB file system area, whether the extended area is initialized depends on the file type and the specified -k option value. For details, see the description of the -a option.
When the -i option is omitted, the command creates only the management information for the HiRDB file system area (an area with a maximum size of about 3.5 megabytes is allocated). The HiRDB file system area will be extended up to the size specified with the -n option when it is actually used.
If the HDP facility is not used with a character special file, a shortage of disk capacity will not occur because an area of the size specified with the -n option is guaranteed.
Specifies that no confirmation message is to be displayed when a regular file is initialized. If this option is omitted and the specified regular file already exists, the command displays a confirmation message asking whether or not to initialize the file. If a letter other than g is entered in response to the confirmation message, the command will not initialize the file.
Specifies that the HiRDB file system area is to be extended automatically when a space shortage occurs due to execution of SQL statements that use automatic extension of RDAREAs and work tables. When this option is specified and the size of a HiRDB file system area reaches the value specified in the -n option, that file system area is extended automatically. You also specify this option in order to create a HiRDB file system area for the system log files to which the system log file automatic extension facility is applied. For details about the facilities for RDAREA automatic extension and system log file automatic extension, see the HiRDB Version 9 System Operation Guide.
The table below shows whether an automatically extended HiRDB file system area is initialized.
Table 2-3 Whether an automatically extended HiRDB file system area is initialized
No. | File type | -k option value | pd_rdarea_expand_format operand value# | Whether extended area is initialized |
---|---|---|---|---|
1 | Regular file | DB or SDB | Y | Y |
2 | N | N | ||
3 | WORK | -- | N | |
4 | SYS | Y | ||
5 | Character special file | DB or SDB | -- | N |
6 | WORK | |||
7 | SYS |
Table 2-4 Maximum sizes of HiRDB file system areas
-k option value | Maximum size of HiRDB file system area (MB) |
---|---|
DB | 65,536 |
SDB | |
SYS | 102,400 |
WORK | See the value for when large files are specified in -n HiRDB-file-system-area-size |
Specifies a name for the character special files area to be initialized. This name is used as the name of the HiRDB file system area.
Specifies a name for the regular files area to be initialized. This name is used as the name of the HiRDB file system area.
You can specify a maximum of 30 characters for the name of a HiRDB file that is created in the HiRDB file system area. Note that because HiRDB-file-system-area-name/HiRDB-file-name cannot exceed 167 characters, the maximum length of a HiRDB file name is reduced accordingly if the HiRDB file system area name is greater than 136 characters.
For HiRDB files that are created automatically by HiRDB, make sure that the following maximum lengths for HiRDB file system area names are not exceeded:
HiRDB file created automatically by HiRDB | Maximum length of HiRDB file system area name (in characters) |
---|---|
Work table file (specified with pdwork operand in system definition) | 141 |
Audit trail file (specified with pd_aud_file_name operand in system definition) | 150 |
Index information file for delayed batch creation of plug-in index (specified with pd_plugin_ixmk_dir operand in system definition) | 136 |
Unload log file for system log for the automatic log unloading facility (specified with pd_log_auto_unload_path operand in system definition) | 136 |
You can use symbolic links to specify path names.
A management area is allocated to the HiRDB file system area. The size of the management area to be allocated depends on the type of OS, the -n, -l, -e, and -s options, and the type of files to be used. The formulas for determining the size of a management area are presented below. Note that the sizes of the fixed and variable management sections may increase depending on the process because they are read into memory while the corresponding HiRDB file system area is used.
Management area (bytes) = Fixed management section + variable management section + HiRDB file management section a + 4,096 (applicable to AIX)
Table 2-5 Size of management area to be allocated (when -k DB, -k SDB, or -k SYS is specified)
File type | OS | Sector length (-s option value) | Size of management area (KB) |
---|---|---|---|
Regular file | AIX | 512 | 9.5 |
Other than AIX | 512 | 5.5 | |
Character special file | AIX | 1024 | 11 |
2048 | 14 | ||
4096 | 20 | ||
Other than AIX | 1024 | 7 | |
2048 | 10 | ||
4096 | 16 |
Initialize the following HiRDB file system areas:
pdfmkfs -n 25 .......................1 -l 10 .......................2 -e 5 ........................3 /svr01 ......................4 pdfmkfs -n 30 .......................5 -l 15 .......................6 /prdb/ios001 ................7
All Rights Reserved. Copyright (C) 2011, 2015, Hitachi, Ltd.