Previous Topic: 2.2.1 PSP Refresh Checklist (Panel Driven - Tape/PAX)

Next Topic: 2.2.3 PSP Refresh Checklist (Batch Driven - PAX)

2.2.2 PSP Refresh Checklist (Batch Driven - Tape)


*************************************************************
*  Note:  Complete these instructions only after your       *
*         CA MICS system meets the standard PSP refresh     *
*         requirements identified earlier in this chapter.  *
*************************************************************

___  1. Review the cover letter.

        Review the cover letter and associated product
        maintenance letters (PML) for the latest important
        technical information.

___  2. Plan for CA MICS products for which you are licensed,
        but are not applying maintenance. Here are examples:

        o If your site is licensed for a CA MICS product that
          is not yet installed.

        o If you have a component that has not had
          maintenance applied to it in over two years.

          Note: The PSP refresh job will abend if the result
          of running the job would be that unapplied
          maintenance is lost.

        If either of the above conditions is true, plan to do
        the following:

        o Exclude the product from PSP processing using the
          PSPOVER feature that is documented in Appendix A.2.

        o Refresh your PSP libraries.

        o After the PSP libraries are refreshed, you can
          install the excluded product.  See the PIOM,
          Section 3.8.6.  You will need the same PSP
          distribution files as you used in the PSP refresh
          job.  You will also need the product's three-letter
          code.

___  3. Check the Product Change Status table.

        Do this by displaying PSP Online's Select Product
        Changes for Apply menu (MWF;5;2;2).  Ensure there are
        no product changes displayed with the letter "A"
        beneath the "Line CMD" column.  The "A" indicates
        that the product change is in APPLYING status.  This
        means it was selected for application, but failed to
        successfully complete.  Determine the cause, correct
        the failure, and apply the product change before
        proceeding.

        If JCL for a product change has to be submitted, exit
        MWF and repeat this step until there are no more
        product changes in APPLYING status.

___  4. Using your site's utilities, compress all complex
        level libraries.

___  5. Using your site's utilities, back up all existing
        complex level and PSP libraries.  By default, these
        begin with the qualifiers:

        sharedprefix.MICS           (complex level libraries)
        sharedprefix.MICS.PSP       (PSP libraries)

___  6. Ensure that the data sets listed below do not exist.
        If they do exist, you must delete them.  They are:

        sharedprefix.MICS.TAPELOAD.CNTL and
        sharedprefix.MICS.TAPELOAD.LOAD

___  7. Copy the installation libraries from the PSP
        distribution medium.

        *****************************************************
        *                  C A U T I O N                    *
        *                                                   *
        *  The library needed for PSP library refresh is    *
        *  loaded with IEBCOPY.  You MUST use the JCL as    *
        *  it is written in the following step.             *
        *                                                   *
        *  This PSP library refresh process creates two     *
        *  utility data sets.                               *
        *                                                   *
        *  You must name these data sets as specified in    *
        *  the JCL:                                         *
        *                                                   *
        *      sharedprefix.MICS.TAPELOAD.CNTL              *
        *      sharedprefix.MICS.TAPELOAD.LOAD              *
        *                                                   *
        *****************************************************
        Create the JCL listed below.  Complete the JOB card
        and parameters and submit the job.

        //jobname JOB ..........
        //LOAD EXEC PGM=IEBCOPY
        //SYSPRINT DD SYSOUT=*
        //#CNTL DD DSN=CAI.TAPELOAD.CNTL,
        //         UNIT=______,VOL=SER=______,
        //         LABEL=(1,SL,EXPDT=______)
        //         DISP=SHR
        //#LOAD DD DSN=CAI.TAPELOAD.LOAD,
        //         VOL=REF=*.#CNTL,
        //         LABEL=(2,SL,EXPDT=______)
        //         DISP=SHR
        //CNTL  DD DSN=sharedprefix.MICS.TAPELOAD.CNTL,
        //         DISP=(,CATLG,DELETE),UNIT=______,
        //         VOL=SER=______,SPACE=(6160,(400,30,20)),
        //         DCB=(RECFM=FB,LRECL=80,BLKSIZE=6160)
        //LOAD  DD DSN=sharedprefix.MICS.TAPELOAD.LOAD,
        //         DISP=(,CATLG,DELETE),UNIT=______,
        //         VOL=SER=______,SPACE=(6160,(14,7,1)),
         //         DCB=(RECFM=U,BLKSIZE=6160)
        //SYSIN DD *
           COPY INDD=#CNTL,OUTDD=CNTL
           COPY INDD=#LOAD,OUTDD=LOAD
        /*

        UNIT, VOL=SER, and EXPDT on the #CNTL and #LOAD
          statements are needed when your PSP distribution
          files are on tape.  They specify the unit name of
          the tape device on which the CA MICS distribution
           tape is to be mounted; the volume serial number of
          the tape; and, if you are using a tape management
          system, the tape expiration date.

        sharedprefix on the CNTL and LOAD statements
          completes the name of the installation data sets
          and should be replaced with your CA MICS high-level
          qualifier.

        UNIT and VOL=SER on the CNTL and LOAD statements
          specify the unit name of the direct access device
          and the volume serial number of the volume on which
          the installation libraries are to be allocated.

        Ensure that the job completes with a condition code
        of zero.
___  8. Optionally, review the product change texts for all
        product changes that are new with this PSP.  Do this
        by browsing the PCTEXT member in
        sharedprefix.MICS.TAPELOAD.CNTL.

        To print PCTEXT, edit the PRPCTEXT member in
        sharedprefix.MICS.TAPELOAD.CNTL. Provide a JOB
        statement, complete the sharedprefix parameter on the
        SYSUT1 DD statement, and submit the job. It is
        printed with ASA carriage control characters.

___  9. Optionally, edit sharedprefix.MICS.TAPELOAD.CNTL
        member PSPOVER and override the PSP data set
        allocation parameters.

        Use this option if any one of the following
        conditions is true:

        o  Your PSP data sets are to be allocated on more
           than one VOLSER.

        o  You have specific data set attributes that you
           want to modify.

        o  Your PSP library names do not conform to the
           default names.  See Appendix A.1 for an
           explanation and instructions.

        If PSPOVER does not exist, copy it from
        sharedprefix.MICS.SOURCE into
        sharedprefix.MICS.TAPELOAD.CNTL.


___ 10a. Required for JES2 sites only:

         Edit sharedprefix.MICS.TAPELOAD.CNTL(PSPyymmL),
         where yymm is the PSP distribution being processed.
         This is the CNTL data set that was loaded from the
         PSP distribution medium in step 7 of these
         instructions.

         If upgrades were added to this medium they will be
         automatically loaded, provided your site is licensed
         for them.
___ 10b. Required for JES3 sites only:

         You will have to submit the following jobs in
         sequential order:

         sharedprefix.MICS.TAPELOAD.CNTL(J3PyymmA)
         sharedprefix.MICS.TAPELOAD.CNTL(J3PyymmB)

         J3PyymmA checks for prerequisites, analyzes space of
         existing data sets, reports on them, then allocates
         them if the mode is specified as DASD.

         J3PyymmB loads the PSP libraries and records the
         event.

         If upgrades were added to this medium they will be
         automatically loaded, provided your site is licensed
         for them.

___ 11a. Provide a JOB statement. Although the required CPU
         time for the job is unpredictable because of
         varying processor types and product configurations,
         5 CPU minutes should be adequate. A region of 4096K
         should be adequate.

___ 11b. The number of lines that will be output is
         unpredictable, but a safe estimate is 30 KB. Sample
         JES2 and JES3 parameter statements have been
         provided. Use the one appropriate for your site and
         delete the other.

___ 11c. The first step of the job executes a CA
         MICS-generated PROC called MICSDM. Check to see if
         your site has the MICSDM PROC in
         sharedprefix.MICS.PROCLIB.

         Two possible reasons that the PROC name may not be
         MICSDM are:

         o A test version was created.  See Section 5.1.1 in
           the PIOM.

         o Your site's PROC naming conventions have forced
           MICSDM to be renamed.

___ 11d. If required at your site, provide the name of the
         procedure library that contains the MICSDM PROC.
         See Step 11c.
___ 11e. If you do not execute the MICSDM PROC, find the
         character string:

         //MICSDM EXEC MICSDM

         Change MICSDM to identify the PROC as described in
         Step 11c.

___ 11f. Find the following character string:

          sharedprefix.MICS.TAPELOAD.CNTL(PSPBATC1)

         Change sharedprefix.MICS to identify the data set
         that you are editing. Do not change the member name.

         Find the following character string:

         sharedprefix.MICS.TAPELOAD.CNTL(PSPMAT)

         Change sharedprefix.MICS to identify the data set
         that you are editing. Do not change the member name.

___ 11g. If you want this job to use any non-default PSP
         data set names (you may have specified these to PSP
         Online using option 1 - Define the PSP Libraries),
         change the default name of each of those libraries
         to the non-default name.

___ 11h. Determine the MODE you want to use for the load
         job's initial execution.

         When MODE is specified as RPT, the load job analyzes
         existing PSP data sets, produces a report, and
         terminates with an ABEND code of U0100.  The report
         that is produced will tell you how much DASD space
         is required for each PSP data set.  It will also
         tell you whether the existing PSP data sets are too
         small or whether they contain enough space and
         directory blocks to accommodate the distribution
         files when they are loaded to DASD.

         When MODE is specified as DASD, the load job
         analyzes existing PSP data sets, reports on them (as
         with RPT), dynamically deletes PSP data sets that
         are too small, dynamically allocates new data sets,
         and allows the job to continue loading the PSP data
         sets.

         If your site restricts the allocation of new data
         sets to specific DASD administrators, you should
         execute the load job with MODE=RPT.  Provide the
         report to your DASD administrator and ask that the
         DASD administrator allocate all PSP data sets that
         cannot be reused.

         Note regarding sharedprefix.MICS.PSP.PC.TEXT:
         When this data set must be manually re-allocated,
         make sure that the contents of the old data set
         are copied to the new data set.

         After the new data sets are allocated, execute the
         load job again with MODE=RPT to verify that the
         allocations were correct.  After you have allocated
         the new data sets to the correct size, execute the
         load job with MODE=DASD to load the PSP data sets.

         You will specify the MODE in the next step.

___ 11i. Complete the following parameters on the LOADPSP
         EXEC statement and not on the PROC statement:

//***********************************************************
//LOADPSP  EXEC PSPPROC,                                    *
//*                              ------------------         *
//  RSIZE='4M',             <--- REGION FOR ALL STEPS       *
//  SPREFIX='_____________' <--- SHAREDPREFIX               *
//  SMICS='MICS.',         ,<--- SHARED MICSLEVEL           *
//  SASPFX='___________',   <--- SAS SYSTEM LIBRARY PREFIX  *
//  SASNAME='ENTRY',        <--- SAS PROGRAM NAME           *
//*                              SAS     FOR SAS V9         *
//*                              SASXAL  FOR SAS V8         *
//* SASENV='TKMVSENV(TKMVSENV)', <-- ENVIRONMENT FILE       *
//*                              SAS >= 9.1.3               *
//*                              UNCOMMENT IF YOU HAVE THIS *
//*                              SAS LIBRARY.  IF YOU DO    *
//*                              NOT HAVE THIS LIBRARY YOU  *
//*                              MUST COMMENT THE TKMVSENV  *
//*                              DD STATEMENTS AS THIS DD   *
//*                              MUST REFER TO THE ACTUAL   *
//*                              LIBRARY OR THIS JOB WILL   *
//*                              ABEND                      *
//  LANG1='',               <--- SAS V9 LANGUAGE            *
//*                              EN = ENGLISH               *
//*                              BLANK IF V8                *
//  LANG2='',               <--- SAS V9 ENCODING VALUE      *
//*                              W0. = EBCDIC (1047)        *
//*                              MUST HAVE TRAILING .       *
//*                              BLANK IF V8                *
//  TUNIT='______',         <--- TAPE UNIT                  *
//  TVOL=______,            <--- TAPE VOLSER                *
//  TEXPDT=98000,           <--- TAPE EXPIRATION            *
//  PSPUNIT='_____',        <--- UNIT FOR NEW PSP D/SETS    *
//  PSPVOL=,                <--- VOLUME FOR NEW PSP D/SETS  *
//  PSPSTORC=,              <--- STORCLAS FOR NEW PSP D/SETS*
//  PSPDATAC=,              <--- DATACLAS FOR NEW PSP D/SETS*
//  PSPMGMTC=,              <--- MGMTCLAS FOR NEW PSP D/SETS*
//  PSPDSNT=,               <--- ENTER LIBRARY FOR PDSE     *
//  WKUNIT=SYSDA,           <--- WORK DASD UNIT             *
//  WARN=YES,               <--- YES OR NO                  *
//  MODE=____,              <--- RPT OR DASD                *
//  RLS=RLSE,               <--- RLSE OR LEAVE BLANK        *
//  LOADER=IEWLDRGO         <--- YOUR SITE'S LOADER NAME    *
//***********************************************************


         RSIZE   is the region for each step. The default of
                 4M should be adequate.

         SPREFIX is the standard CA MICS sharedprefix. Do
                 not end the sharedprefix with a period (.).
         SMICS   specifies whether MICS is used in the name
                 of the CA MICS libraries. If you used MICS
                 in the data set names, you must terminate
                 it with a period.  If you omitted MICS from
                 the data set names, you must change SMICS
                 to null (that is, 'SMICS=,').

         SASPFX  specifies the common data set name prefix
                 for your SAS libraries. Note that this name
                 is specified with no trailing period.  This
                 prefix is used in the following DDs to form
                 the names of your site's SAS libraries used
                 for CA MICS:

                 STEPLIB - SAS load library
                 SASHELP - SAS help library
                 SASMSG  - SAS message library

                 Review the data set names specified in the
                 DDs.  If they are not correct, edit in the
                 correct names and comment out SASPFX.

         SASNAME specifies the program name of the SAS
                 Program Product in the load library
                 specified in the STEPLIB DD.

         SASENV  specifies the name of the SAS environment 
                 file.  The TKMVSENV file is used to make 
                 a list of pseudo environment variables. 
                 Option values in SAS configuration files 
                 can contain symbolic references.  The 
                 values of these symbolic references are 
                 resolved from a variable that is set in 
                 the TKMVSENV file.  

                 If your installation uses symbolic 
                 references in your SAS configuration 
                 files, uncomment this parameter and verify
                 that the low level qualifier and member
                 name are correct.

                 If your installation does not use symbolic
                 references, manually delete 6 occurrences 
                 of the TKMVSENV DD in the PSP load job.

         LANG1   The language code required with SAS versions
                 9 and higher. For example, EN stands for
                 English. The value is blank for SAS version
                 8.

         LANG2   The encoding value required with SAS version
                 9 and higher.  The value for EBCDIC is W0
                 and must have a trailing period (.).  The
                 value is blank for SAS version 8.

         TUNIT,  specify the unit name of the tape device on
         TVOL,   which the CA MICS distribution tape is to
         and     be mounted; the volume serial number of the
         TEXPDT  tape; and, if you are using a tape
                 management system, the appropriate tape
                 expiration date code.

         PSPUNIT specify the unit name and volume serial
         and     number of the direct access storage device
         PSPVOL  to be used to store the new PSP libraries.
                 These parameters will be used as default
                 parameters for allocation of new PSP data
                 sets. They can be overridden for individual
                 data set names by modifying entries in
                 PSPOVER as described in Appendix A.1.  If
                 you do not need to specify a parameter for
                 PSPUNIT, code it as a null (that is,
                 'PSPUNIT=,').  Likewise, if you do not need
                 to specify a parameter for PSPVOL, code it
                 as null (that is, 'PSPVOL=,').

         PSP     is the SMS STORCLAS to be used to store the
         STORC   new PSP libraries.  This will be used as
                 the default STORCLAS for allocation of new
                 PSP data sets. It can be overridden for
                 individual data set names by modifying
                 entries in PSPOVER as described in Appendix
                 A.1.  If you do not need to specify a
                 parameter for PSPSTORC, code it as null
                 (that is, 'PSPSTORC=,').

         PSP     is the SMS DATACLAS to be used to store the
         DATAC   new PSP libraries.  This will be used as
                 the default DATACLAS for allocation of new
                 PSP data sets. It can be overridden for
                 individual data set names by modifying
                 entries in PSPOVER as described in Appendix
                 A.1.  If you do not need to specify a
                 parameter for PSPDATAC, code it as null
                 (that is, 'PSPDATAC=,').

         PSP     is the SMS MGMTCLAS to be used to store the
         MGMTC   new PSP libraries.  This will be used as
                 the default MGMTCLAS for allocation of new
                 PSP data sets. It can be overridden for
                 individual data set names by modifying
                 entries in PSPOVER as described in Appendix
                 A.1.  If you do not need to specify a
                 parameter for PSPMGMTC, code it as null
                 (that is, 'PSPMGMTC=,').

                 We recommend that a class be used that does
                 not have the PARTIAL_RELEASE=YES_IMMED
                 attribute.

         PSPDSNT can be either blank or LIBRARY.  Specify
                 LIBRARY to allocate new or reallocated PSP
                 data sets as partitioned data set extended
                 (PDSE) data sets.  It can be overridden for
                 individual data set names except for the PSP
                 LOAD library, by modifying entries in
                 PSPOVER as described in Appendix A.1.

         WKUNIT  specifies the unit name for a direct access
                 work device.

         WARN    specifies whether or not to abend with a
                  U0998 based on the status of your product
                 changes.

                 If WARN=YES and your complex has an
                 unapplied product change that is no longer
                 available on this PSP distribution, the job
                 will abend before the PSP libraries are
                 refreshed.  Existing PSP data sets will not
                 be touched.

                 If WARN=NO, the job will execute even if
                 there are unavailable product changes that
                 have not been applied to the CA MICS system.

                 Note: If you specify WARN=NO, all unapplied
                 and unavailable maintenance will be
                 permanently deleted from your PSP libraries.

         MODE    can be either RPT or DASD. See step 11h for
                 an explanation of this parameter.

         RLS     specifies whether or not unused space will
                 be released from the PSP data sets. The
                 default, RLSE, will cause the job to release
                 unused space.  If you want to retain the
                 unused space, change RLS to null (that is,
                 'RLS=,').

         LOADER  specifies the program name of the IBM
                 Loader at your site. This is typically
                 IEWLDRGO, HEWLDRGO, or LOADER. If in doubt,
                 contact your system programmer.

___ 11j. If your site requires that your sort program load
         library be explicitly identified, continue with
         this step. Otherwise, skip to step 11k.

         Find the first occurrence of //SORTLIB. The last DD
         is reserved for the sort library name. Fill in the
         names as appropriate. If you do not fill in a name,
         the default will permit normal operation of the
         load job.

___ 11k. Recall all migrated PSP libraries. Ensure that no
         PSP libraries are allocated to any user. The load
         job will dynamically allocate all PSP libraries as
         OLD. If any PSP libraries are allocated to another
         user, the job will fail with a dynamic allocation
         error.

___ 11l. Refresh the PSP libraries by reading and completing
         the following.

         Note: Modules are written to disk by executing the
         program named LPEBLDD.  It runs as a
        "non-authorized" program.  Some mainframe security
         systems, such as CA Top Secret, have a feature that
         restricts non-authorized programs from writing
         authorized load modules.  (An authorized load module
         is link-edited with an attribute of AC(1)).

         If your site has this security feature activated and
         is licensed for the CA MICS Space Collector Option
        (VCC), the load job will fail with an S913 ABEND
         while trying to write an authorized VCC load module.
         To prevent this ABEND, ask your security
         administrator to permit LPEBLDD to write authorized
         load modules.

         Submit the load job.

         Since this job allocates
         sharedprefix.MICS.TAPELOAD.CNTL with a DISP=OLD, it
         is important that you end all editing now and ensure
         this data set is not allocated to your interactive
         session.

___ 11m. After the job finishes, check the condition codes.

         Steps DMABEND and MICSVRAB are normally bypassed
         (flushed).

         The step #PCHFND may complete with a condition code
         of 2 as part of normal operation.

         If the job was submitted with MODE=RPT, then the
         PSPEXEC step must abort with an ABEND code of
         U0100. If the job was submitted with MODE=DASD,
         PSPEXEC and all subsequent steps must complete with
         a condition code of zero.

         If the job abends or if a step completes with an
         unexpected condition code (greater than 2), take
         corrective action and resubmit the job.  See
         Appendix C for a list of commonly experienced errors
         and their corrective actions.

___ 11n. Review the Product Change Status Report in the
         PSPRPT SYSOUT data set from the PSPEXEC step.  The
         report identifies the PSP levels that will be
         loaded to the PSP data sets.  See Appendix B for
         details.
 __ 11o. If you submitted the job with MODE=DASD, proceed
         to step 12.

         If you submitted the job with MODE=RPT, review the
         "Information for PSP Data Sets Before Allocation"
         report in the PSPLOG SYSOUT data set.  It identifies
         all the PSP data sets, their attributes, and whether
         they will be deleted, allocated, or reused. See step
         11h for more information on the MODE parameter.

         You can refine your data set allocation parameters
         by modifying them for individual data sets as
         explained in Appendix A.1, or for all PSP data sets
         by using JCL parameters as explained in step 11i.
         Once the desired changes have been made, return to
         step 11l and resubmit the load job.

         When you are satisfied with the contents of the
         report, change MODE=RPT to MODE=DASD and resubmit
         the job.

___ 12. Optionally, print or view the CA MICS System
        Administrator Guide (SAG).

        To print it, edit sharedprefix.MICS.CNTL(DOCUMENT)
        and specify BS after MANUAL=.  Then submit the job.

        To view it through CA MICS Document Access, first run
        the job in sharedprefix.MICS.CNTL(DOCAGEN).  Then you
        can browse the SAG using MWF 1;1.

___ 13. Retain sharedprefix.MICS.TAPELOAD.CNTL.  It will be
        reused in all future CA MICS tape loads for both PSP
        and Optional Products.

___ 14. Receive the new distribution tables. See Appendix D.2
        in this guide for the steps.

___ 15. Use PSP Online for change review, problem analysis,
        and product change application.  See Chapter 3 and
        Appendix E in this guide.

*************************************************************
*       This completes refreshing your PSP libraries.       *
*************************************************************