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 |