BP82 - Buffer Pool Placeholder when Object not Found

#### Search Results

Search

# BP82 - Buffer Pool Placeholder when Object not Found

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: From the buffer pool manager's point of view, the placeholder is an ordinary Natural object. For the Natural object loader, it is an indicator that the object does not exist and that there is no need to look for it in the system file. For further details, see Example.
`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 |

#### Example:

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