Previous Topic: 4.1.1 CA MICS Database Organization

Next Topic: 4.1.3 Processing Schedule

4.1.2 Operational Processes, Jobs, and Steps


An operational process is a series of batch jobs that make up
a logical unit of work.  Operational processes update and
maintain the CA MICS Database.

There are four operational processes in CA MICS:

o  DAILY process   - the DAILY job followed by the BACKUP
                     job

                     or optionally

                     one or more SPLITSMF (optional) and
                     INCRccc jobs followed by the DAILY job
                     and the BACKUP job.

o  WEEKLY process  - the DAILY job followed by the WEEKLY
                     job followed by the BACKUP job

o  MONTHLY process - the DAILY job followed by the MONTHLY
                     job followed by the BACKUP job

o  YEARLY process  - the DAILY job followed by the YEARLY
                     job followed by the BACKUP job

CA MICS provides standard operational jobs for updating,
reporting, maintaining, and recovering its database:

o  DAILY    - run each day to update the DETAIL and DAYS
              timespan files plus week-to-date and month-
              to-date files in the WEEKS and MONTHS
              timespans

o  INCRccc  - (optional) run one or more times a day for
              each product for which you have activated the
              CA MICS incremental update facility.  The
              INCRccc jobs update the product's incremental
              update DETAIL and DAYS level files, which are
              then "rolled up" to the DETAIL and DAYS
              timespan files by the DAILY job.

o  SPLITSMF - (optional) run one or more times a day to split
              the SMF input data into multiple files for
              processing in the INCRccc jobs.  SPLITSMF is a
              stand-alone version of the DAILY job's DAYSMF
              step and applies only to those products which
              take their input from the SMF files, and which
              are marked as INCRUPDATE YES and INCRSPLIT USE
              in prefix.MICS.PARMS(cccOPS).

o  WEEKLY   - run once each week after the DAILY job for
              WEEKS timespan cycle close-out, weekly
              archive audit, and weekly archive history
              processing

o  MONTHLY  - run once each month after the DAILY job for
              MONTHS timespan cycle close-out and monthly
              archive history processing and for updating
              year-to-date files

o  YEARLY   - run once each year after the MONTHLY job for
              YEARS timespan cycle close-out

o  BACKUP   - run daily, bi-daily, or weekly (per user-
              specified backup frequency) to generate a tape
              backup of the entire database

o  SCHEDULE - run each day to submit scheduled processing

o  RESTORE  - run whenever the database is damaged or must
              be recovered

o  AUDIT    - (optional) run after WEEKLY to perform optional
              Archive Audit processing.  The AUDIT job is
              used when you specify

                   ARCHIVE AUDIT YES JOB

              in prefix.MICS.PARMS(JCLDEF).

              NOTE:  You can execute AUDIT more frequently
                     (e.g., twice a week or daily) if DASD
                     space is inadequate for retaining
                     sufficient DETAIL/DAYS cycles for weekly
                     audit tape creation.

                     In this case, it is necessary to add the
                     following to prefix.MICS.PARMS(EXECDEF)

                          USERDEF AUDITCWK YES

                     This parameter overrides the default
                     audit archive processing so that data
                     for the current week is retained and
                     copied to the new audit archive tape
                     cycle.

o  HISTW    - (optional) run after WEEKLY to perform optional
              Archive Weekly History processing.  The HISTW
              job is used when you specify

                   ARCHIVE HISTW YES JOB

              in prefix.MICS.PARMS(JCLDEF).

o  HISTM    - (optional) run after MONTHLY to perform
              optional Archive Monthly History processing.
              The HISTM job is used when you specify

                   ARCHIVE HISTM YES JOB

              in prefix.MICS.PARMS(JCLDEF).

o  IUDBINIT - (optional) run to re-initialize in-progress
              incremental update processing after restoring
              the unit database files (i.e., after running
              the RESTORE job).  Messages in the RESTORE job
              MICSLOG will prompt you to execute IUDBINIT
              when needed.

o  DAILYRPT - run after DAILY to produce daily production
              reports

o  WEEKRPT  - run after WEEKLY to produce weekly production
              reports

o  MONTHRPT - run after MONTHLY to produce monthly
              production reports

o  RSTRTBLS - run to restore the TABLES and SCREENS data
              sets

o  RSTRTLIB - run to restore ISPF-based information

o  DAYSMFR  - run as necessary to recreate DAILY job work
              files normally populated by the DAYSMF step.

o  ACTDAY1R - run as necessary to restore the CA MICS
              Accounting and Chargeback DAY1 audit file

o  RSTATUS  - run as necessary to update Operational Status
              and Tracking control tables or to replace a
              lost Run Status Report

These jobs are generated as part of the installation process
because each job is tailored to the installation's
environment.  Individual CA MICS products may also generate
additional operational jobs for unique, product-specific
processing.

The CA MICS operational jobs in each unit database are
unique.  Job steps are defined based on the products
installed in the unit.  For example, the DAILY job for a unit
that contains the Hardware and SCP Analyzer (step 20,
component identifier RMF) and the Batch and Operations
Analyzer (step 30, component identifier SMF) would contain
the following steps:

o  DAYALL - allocates work file space
o  DAYSMF - selects and splits SMF input data to work files
            for processing by Database update steps
o  DAY020 - updates the RMF product Database files
o  DAY030 - updates the SMF product Database files
o  DAY200 - updates exceptions (EXC02nnn for RMF and
            EXC03nnn for SMF)
o  DAY400 - submits daily report processing
o  DAY500 - processes non-standard user reporting, if any
o  DAY900 - terminates the daily job and frees work file
            space
o  DAYRSR - produces the Run Status Report

CA MICS operational jobs are built by unit and made up of
independent steps for the following reasons:

o  Reduced run time.  Separate jobs for each unit enable
   CA MICS Database updates to run concurrently.  For
   example, for a complex containing two units (unit A
   having the SMF, RMF, and SNT analyzers and unit B having
   the IMS and DB2 analyzers), unit A's update can be
   processed while unit B is being updated, because the
   units are independent.

   If the units were dependent, the time needed to update
   the database would be greater, because unit A would need
   to complete its processing before unit B's could begin.

   NOTE:  With the CA MICS incremental update facility,
          individual product incremental updates can execute
          concurrently with incremental updates for other
          products in the unit database.  However,
          end-of-day processing for the unit database is
          still a serial process, and if the units were
          dependent, unit A would need to complete its
          end-of-day processing before unit B's could begin.

o  Input data independence.  Separate jobs for each unit
   enable Database update scheduling based on input data
   availability.  In the prior example, unit A's update can
   be processed before the IMS and DB2 input data used to
   update unit B are available.

   When all products are installed in a single unit
   database, no updates can occur until ALL input data is
   available.

   NOTE:  With the CA MICS incremental update facility,
          individual product incremental updates can occur
          when the product's data becomes available.
          Individual product incremental updates are
          independent of any other product's processing in
          the unit database.  However, the end-of-day, DAILY
          job, can not execute until ALL products are ready
          for end-of-day processing.

o  Flexibility.  The ability to restart after a failure at
   the job step that failed saves:

   -  Time, because the work that had been completed prior to
      the failed step is retained

   -  Resources, because the system does not reprocess work
      it had successfully completed

   For example, if an operational job fails part way through
   processing due to an I/O error with the input tape, the
   work completed in prior steps is retained and the job can
   be restarted at the step that failed when the error is
   corrected.

   If CA MICS operational jobs were not step-restartable,
   the entire run would be lost.  In a unit database that
   contains multiple products, this loss could be very
   significant.