This Natural profile parameter specifies whether or not a placeholder is put into the Natural Buffer Pool when an object was not found in a library.
Possible settings | ON |
When an object was not found, a placeholder is put into
the buffer pool.
Notes:
|
---|---|---|
OFF |
When an object was not found, no placeholder is put into the buffer pool. | |
Default setting | OFF |
|
Dynamic specification | yes | |
Specification within session | no |
Assume the Natural buffer pool is empty, you have started Natural with
the parameter STEPLIB=XYSTEP
, made a LOGON
to library
XYLIB
, trying to execute the program XYPROG
, which
resides in library SYSTEM
/FUSER
. While loading the
program XYPROG
, Natural searches the object firstly in library
XYLIB
, secondly in library XYSTEP
, and finally finds
it in SYSTEM
/FUSER
.
When the profile parameter BPSFI
(Object
Search First in Buffer Pool) is set to OFF
, every user
doing the same will also make database calls to search for the object
XYPROG
in library XYLIB
and XYSTEP
, but
these database calls will never succeed. To prevent these unnecessary database
calls, a placeholder is put into the buffer pool.
When you use the SYSBPM utility to look into the buffer pool, you will see the placeholder as an ordinary object:
14:34:39 ***** NATURAL SYSBPM UTILITY ***** 2011-05-02 BPNAME QA82GBP - List Objects - Type Global Nat BPPROP OFF Loc DAEF QA82 C Library Object DBID FNR Loc RLD Use Max Reuse TotalUC ObjSize Sto *_______ ________ _____ ____ ___ ___ ___ ___ ______ ___________ _______ ___ __ XYLIB XYPROG 10 32 B 1 1 90 4 __ SYSTEM XYPROG 10 32 B 1 1 2,656 4 __ XYSTEP XYPROG 10 32 B 1 1 90 4 |