Monitoring database buffers
One of the key resources in an online system is the database buffer pool. The efficiency of DL/I call service depends on the presence of the required database logical record in the buffer, so that segment retrieval does not require additional I/O.
This is especially true for HOLD calls with intervening database calls prior to a replace call.
Use the QUERY POOL command to view usage statistics for Fast Path buffer pools.
You can assess the general efficiency of the full-function pool management using the Database Buffer Pool report shown in the following example. The event counts on this report are not specific to a particular database or program but represent the pressure for use of the database pool.
Related reading: Refer to Database-Buffer-Pool report for more information on the Database Buffer Pool reports.
D A T A B A S E B U F F E R P O O L
FIX PREFIX/BUFFERS Y/Y
SUBPOOL ID 004K
SUBPOOL BUFFER SIZE 4096
TOTAL BUFFERS IN SUBPOOL 1000
16:09:59 16:25:10
START TRACE END TRACE DIFFERENCE
NUMBER OF LOCATE-TYPE CALLS 407636 4296793 3889157
NUMBER OF REQUESTS TO CREATE NEW BLOCKS 1 7 6
NUMBER OF BUFFER ALTER CALLS 75006 819359 744353
NUMBER OF PURGE CALLS 9137 93881 84744
NUMBER OF LOCATE-TYPE CALLS, DATA ALREADY IN OSAM POOL 313896 3317264 3003368
NUMBER OF BUFFERS SEARCHED BY ALL LOCATE-TYPE CALLS 453364 4779327 4325963
NUMBER OF READ I/O REQUESTS 86881 904487 817606
NUMBER OF SINGLE BLOCK WRITES BY BUFFER STEAL ROUTINE 0 0 0
NUMBER OF BLOCKS WRITTEN BY PURGE 32629 360434 327805
NUMBER OF LOCATE CALLS WAITED DUE TO BUSY ID 281 3173 2892
NUMBER OF LOCATE CALLS WAITED DUE TO BUFFER BUSY WRT 6 180 174
NUMBER OF LOCATE CALLS WAITED DUE TO BUFFER BUSY READ 0 0 0
NUMBER OF BUFFER STEAL/PURGE WAITED FOR OWNERSHIP RLSE 43 483 440
NUMBER OF BUFFER STEAL REQUESTS WAITED FOR BUFFERS 0 0 0
TOTAL NUMBER OF I/O ERRORS FOR THIS SUBPOOL 0 0 0
NUMBER OF BUFFERS LOCKED DUE TO WRITE ERRORS 0 0 0
QUOTIENT : TOTAL NUMBER OF OSAM READS + OSAM WRITES = 7.02
______________________________________________________
TOTAL NUMBER OF TRANSACTIONS
If any of your databases use VSAM as access method, the IMS Monitor produces a series of reports headed VSAM BUFFER POOL, one for each subpool. The following example shows one of these reports.
***I M S M O N I T O R*** BUFFER POOL STATISTICS
V S A M B U F F E R P O O L
FIX INDEX/BLOCK/DATA N/Y/N
SHARED RESOURCE POOL ID VPL1
SHARED RESOURCE POOL TYPE D
SUBPOOL ID 2
SUBPOOL BUFFER SIZE 4096
NUMBER HIPERSPACE BUFFERS 0
TOTAL BUFFERS IN SUBPOOL 4
16:09:59 16:25:10
START TRACE END TRACE DIFFERENCE
NUMBER OF RETRIEVE BY RBA CALLS RECEIVED BY BUF HNDLR 432 6029 5597
NUMBER OF RETRIEVE BY KEY CALLS 40857 443840 402983
NUMBER OF LOGICAL RECORDS INSERTED INTO ESDS 414 6011 5597
NUMBER OF LOGICAL RECORDS INSERTED INTO KSDS 2132 25266 23134
NUMBER OF LOGICAL RECORDS ALTERED IN THIS SUBPOOL 0 0 0
NUMBER OF TIMES BACKGROUND WRITE FUNCTION INVOKED 0 0 0
NUMBER OF SYNCHRONIZATION CALLS RECEIVED 6494 70963 64469
NUMBER OF WRITE ERROR BUFFERS CURRENTLY IN THE SUBPOOL 0 0 0
LARGEST NUMBER OF WRITE ERRORS IN THE SUBPOOL 0 0 0
NUMBER OF VSAM GET CALLS ISSUED 44249 487181 442932
NUMBER OF VSAM SCHBFR CALLS ISSUED 0 0 0
NUMBER OF TIMES CTRL INTERVAL REQUESTED ALREADY IN POOL 11886 129668 117782
NUMBER OF CRTL INTERVALS READ FROM EXTERNAL STORAGE 32842 363635 330793
NUMBER OF VSAM WRITES INITIATED BY IMS 2370 29208 26838
NUMBER OF VSAM WRITES TO MAKE SPACE IN THE POOL 0 0 0
NUMBER OF VSAM READS FROM HIPERSPACE BUFFERS 0 0 0
NUMBER OF VSAM WRITES FROM HIPERSPACE BUFFERS 0 0 0
NUMBER OF FAILED VSAM READS FROM HIPERSPACE BUFFERS 0 0 0
NUMBER OF FAILED VSAM WRITES FROM HIPERSPACE BUFFERS 0 0 0
QUOTIENT : TOTAL NUMBER OF VSAM READS + VSAM WRITES = 2.19
______________________________________________________
TOTAL NUMBER OF TRANSACTIONS