This Natural profile parameter is used to assign buffer pools to a
Natural session. It corresponds to the
NTBPI
macro
in the Natural parameter module.
Possible settings | See BPI Parameter Syntax. | |
---|---|---|
Default setting | See Keyword Subparameters. | |
Dynamic specification | yes | This parameter can only be specified dynamically. In the Natural
parameter module, the macro NTBPI is
used instead.
|
Specification within session | no |
Notes:
The following topics are covered below:
The BPI parameter is specified as follows:
BPI=(keyword-subparameter=value,keyword-subparameter=value,...) |
Or, to delete all buffer-pool definitions for a certain type, omit
SEQ
and specify:
BPI=(TYPE=value,OFF) |
Notes:
BPI=(TYPE=NAT,OFF)
deletes all user buffer-pool
definitions for Natural; that is, the default values are used for the Natural
buffer pool.
OFF
is used, it must be specified as the last value
after TYPE
and
SEQ
.
BPI
parameter to override an existing buffer pool definition in the Natural
parameter module, you must specify new settings in all those subparameters
which are to be changed; if you do not, the old settings will still be used.NAME=' '
(blank).BPI
parameter to dynamically add a new backup buffer
pool definition, you must use the SEQ
subparameter to
specify a sequence number for it. If you omit the SEQ
specification, the definition of the primary buffer pool (SEQ=0
)
will be overwritten.NAME
,
SIZE
, LIST
,
TXTSIZE
, CSIZE
,
METHOD
and C64
specifications for
the primary buffer pool (SEQ=0
) can also be set dynamically with
the profile parameters BPNAME
,
BPSIZE
,
BPLIST
,
BPTEXT
,
BPCSIZE
,
BPMETH
and
BPC64
.
The NTBPI
macro is specified as follows:
NTBPI C64=value, * CSIZE=value, * LIST=value, * METHOD=value, * NAME=value, * SEQ=value, * SIZE=value, * TXTSIZE=value, * TYPE=value
Note:
The value OFF
, which is available in the syntax of
profile parameter BPI
, cannot be specified in the macro
NTBPI
.
C64
|
CSIZE
|
LIST
|
METHOD
|
NAME
|
SEQ
|
SIZE
|
TXTSIZE
|
TYPE
Notes:
SIZE
,
CSIZE
, TXTSIZE
,
METHOD
and C64
do not apply to
global buffer pools. They are honored only for the very first session which
initializes a local buffer pool.
SIZE
and
CSIZE
are ignored.
C64=value
determines the type
of storage to be used for the buffer pool cache.
Value | Explanation |
---|---|
ON |
Indicates that a memory object "above the
bar" (that is, in 64-bit memory) is to be used for the buffer pool
cache.
Note that
If these prerequisites are not met, the default value is taken. |
OFF |
Indicates that a data space is to be used for
the buffer pool cache.
This is the default value. |
Notes:
TYPE=NAT
) under z/OS only (not for Com-plete).
BPI
subparameter CSIZE
or profile
parameter BPCSIZE
is set to a
non-zero value.
C64
specification can be overridden
dynamically with the profile parameter BPC64
.
CSIZE=value
determines the size
of the buffer pool cache.
Value | Explanation |
---|---|
0 |
If BPCSIZE=0 is set, no buffer pool
cache is used.
This is the default value. |
100 - 2097148
(2 GB - 4 KB) |
The buffer pool cache size in KB for cache in
data space; that is, with C64 =OFF .
Note: |
100 - 58720256
(56 GB) |
The buffer pool cache size in KB for cache
"above the bar"; that is, with C64 =ON .
Note: |
Notes:
CSIZE
specification applies to Natural local
buffer pools (TYPE
=NAT
) only (not
for Com-plete).
CSIZE
specification applies to swap
pools (TYPE
=SWAP
). The value
of the CSIZE
parameter for a swap pool under CICS must
be at least twice the maximum thread size of the associated Natural under CICS
environment (see NCMTGD
macro in the Natural
under CICS documentation), otherwise the
CSIZE
parameter is ignored. This maximum thread size
also has to be provided as roll buffer within the swap pool size
specification.
CSIZE
specification can be overridden dynamically
with the profile parameter BPCSIZE
(only in case of
TYPE=NAT
). To determine the type of storage for the buffer pool
cache, subparameter C64
can be used.
CSIZE
is ignored.
LIST=value
determines the name
of the preload
list to be used for this buffer pool.
Value | Explanation |
---|---|
1 - 8 characters | The name of the preload list to be used for this buffer pool. |
' ' (blank)
|
If LIST=' ' (blank) is set, no
preload list is used.
This is the default value. |
Notes:
TYPE
=NAT
).
LIST
specification can be overridden dynamically
with the profile parameter BPLIST
.
METHOD=value
determines the
algorithm for allocating storage in the buffer pool.
Value | Explanation |
---|---|
S |
Indicates that a selection process is to be used for allocating storage. The selection process consists of browsing the whole buffer pool directory and comparing different entries in order to find the most suitable entry. This method was formerly known as "Algorithm 1+2". |
N |
Indicates that the next available unused or free
space is to be used. The search for the next available space is done from a
pointer to a directory entry. The pointer moves in a wrap around fashion. This
method may be used in combination with a buffer pool cache.
This is the default value. |
Notes:
TYPE
=NAT
).
METHOD
specification can be overridden
dynamically with the profile parameter BPMETH
.
NAME=value
determines the name
of the global buffer pool.
Value | Explanation |
---|---|
1 - 8 characters | The name of the global buffer pool to be used. |
' ' (blank)
|
A Natural local buffer pool is used.
This is the default value. |
Notes:
TYPE
=SWAP
) under
CICS.
TYPE=SWAP
, the name is the swap pool name which
is the key of the associated swap pool definitions in the Natural system file
FNAT
or FUSER
; see parameter
SWPINIT
in
Natural Swap Pool Initialization
Control in the Operations
documentation.
ADDON
macro with the same value for
the keyword subparameter NAME
is required in the
BS2STUB
used.
NAME
specification can be overridden
dynamically with the profile parameter BPNAME
(with
TYPE
=NAT
only).
SEQ=value
determines the
sequence number of the buffer pool.
Value | Explanation |
---|---|
0 or 1 -
9 |
The sequence number of the buffer pool. |
0 |
This is the default value. |
Notes:
TYPE
=SWAP
, you can
define one primary buffer pool and one or more backup buffer pools; that is,
alternative buffer pools (of the same type, but with a different sequence
number) which will be used if the primary buffer pool is not available at
session initialization or cannot be allocated.
SIZE=value
determines the size
of the buffer pool.
Value | Explanation |
---|---|
256 - 2097151 |
The buffer pool size in KB for Natural buffer pools. |
100 - 2097151 |
The buffer pool size in KB for other buffer pool types |
256 |
This is the default value. |
Notes:
NTSWPRM
macro
SWPSLSZ
parameter slot sizes times their
(implicit or explicit) factor plus 2 KB for each logical swap pool. When using
a swap pool cache (see CSIZE
subparameter), additionally
the maximum thread size of the associated Natural under CICS environment is
required for a roll buffer; that is, it has to be added to the computed
value.
TYPE=NAT
), the
SIZE
specification can be overridden dynamically with
the profile parameter BPSIZE
.
SIZE
specification is
ignored.
TXTSIZE=value
specifies the
size of the segments into which the
text
pool area of the Natural buffer pool is divided.
Value | Explanation |
---|---|
1 , 2 , 4 ,
8 , 12 or 16 |
The size of the buffer pool text segments in KB. |
4 |
This is the default value. |
Notes:
TYPE=NAT
, TYPE=SORT
, and
TYPE=DLI
.
TXTSIZE
specification only affects the very first
Natural session which initializes the local buffer pool.
TYPE=NAT
, the
TXTSIZE
specification can be overridden dynamically with
the profile parameter BPTEXT
.
TYPE=value
determines the type
of the buffer pool.
Value | Explanation |
---|---|
NAT |
Natural buffer pool.
This is the default value. |
DLI |
DL/I buffer pool; see Control Blocks in Separate Buffer Pool in the Natural for DL/I documentation. |
EDIT |
Software AG Editor buffer pool; see
Editor Buffer Pool in the
Operations documentation.
Alternatively, an editor auxiliary buffer pool can be defined per
session; see profile parameter |
SORT |
Sort buffer pool; see also keyword subparameter
STORAGE of
profile parameter SORT and macro
NTSORT .
|
MON |
Buffer pool for the monitoring function
(SYSMON ) of the SYSTP utility; see
Natural Monitoring (SYSMON) in the
Utilities documentation.
|
MSG |
Message buffer pool; see
Message Buffer
Pool in the Operations documentation.
Note: |
SWAP |
Buffer pool to hold the Natural CICS swap pool; see Natural Swap Pool under CICS in the TP Monitor Interfaces documentation. |
Notes:
NAT
, DLI
and
SORT
can be managed with the SYSBPM
utility: see
SYSBPM Utility -
Buffer Pool Management in the
Utilities documentation.
BPI=(NAME=' ',SIZE=2000,METHOD=N)
The primary buffer pool is replaced by a local buffer pool of 2000 KB. This definition is equivalent to:
BPNAME=' ',BPSIZE=2000,BPMETH=N
BPI=(SEQ=0,NAME=LBP1),BPI=(SEQ=1,NAME=LBP2),BPI=(SEQ=2,SIZE=500)
First, Natural tries to allocate a global Natural buffer pool with the
name LBP1
. If this buffer pool is not found, it tries to allocate
LBP2
. If this is not found, it allocates a local buffer pool with
a size of 500 KB.
BPI=(SEQ=0,TYPE=EDITOR,NAME=LBPE1),BPI=(SEQ=1,TYPE=EDITOR,SIZE=500)
First, Natural tries to locate a global editor buffer pool with the name
LBPE1
. If this is not found, it allocates a local editor buffer
pool with a size of 500 KB.
BPI=(TYPE=SWAP,SIZE=500,NAME=SWAPPOOL,CSIZE=2000)
A Natural local swap pool named SWAPPOOL
having a size of
500 KB and a cache size of 2000 KB is allocated.
NTBPI TYPE=NAT, * SEQ=0, * NAME=NATBP1 NTBPI TYPE=NAT, * SEQ=1, * NAME=NATBP2 NTBPI TYPE=NAT, * SEQ=2, * SIZE=1000, * METHOD=N
These examples define multiple Natural buffer pools. If the global
buffer pool NATBP1
is not available, the global buffer pool
NATBP2
will be used instead. If the latter is not available
either, a local buffer pool with a size of 1000 KB will be used.