Using the PROFILE pool

The PROFILE pool is a pool of GLOBAL variables maintained in the extended private area of the BBI-SS PAS and in a checkpoint data set named BBIVARS referred to by the DD statement in the BBI-SS PAS JCL.

Variables in this pool are created by a user who uses the IMFEXEC VPUT statement in an EXEC; REXX EXEC example:

N=1                       /* Creates a TSO variable in TSO pool*/
'IMFEXEC VPUT N PROFILE'  /* IMFEXEC VPUT cmd places variable in
                              PROFILE pool*/

CLIST example:

SET &N=1               /* SET command creates a TSO variable in TSO pool*/
IMFEXEC VPUT N PROFILE /* IMFEXEC VPUT cmd places variable in
                       PROFILE pool*/

This example stores variables from the TSO pool to the PROFILE pool. The variables are written to the BBIVARS data set every time the IMFEXEC VCKP command is issued or when an EXEC that updated any PROFILE variable is terminated.

This variable pool is reconstructed from the BBIVARS data set whenever the BBI-SS PAS is restarted. Each variable then contains the value last VPUT into it prior to the BBI-SS PAS termination. Variable integrity is maintained across IPLs and even if the BBI-SS PAS abends, except where

  • the BBI-SS PAS abends after a variable is VPUT to the PROFILE pool but before the EXEC ends

  • an IMFEXEC VCKP command has not been issued for the variable

Under these circumstances, the variable in the PROFILE data set or disk would be that of the last completed update.

This version of the documentation is no longer supported. However, the documentation is available for your convenience. You will not be able to leave comments.

Comments