The Load Module Scanner is
a batch utility that scans a load module library to detect those programs
in the library that issue commands that might cause transaction dependency
or transaction affinities.
For EXEC CICS® commands,
the Load Module Scanner examines
the individual object programs looking for patterns matching the argument
zero format for such commands. When an EXEC CICS command is translated and compiled, it
results in an encoded parameter list to be used with a call statement.
The first parameter in this list is a constant known as the CICS argument zero. The
first two bytes of this constant identify the command; for example,
X'0A04' identifies it as a READQ TS command.
The
Load Module Scanner:
- Detects the use of:
- Produces a printed report
- Writes the affinity-related data that it collects to the Load
Module Scanner database objects
The report produced by the
Load Module Scanner indicates
only that potential dependency or affinity problems might exist because
it only identifies the programs that issue the commands. It cannot
obtain dynamic information about the transactions using the programs
or the names of the resources acted upon. Use the report in conjunction
with the main reports produced by the Dependency and Affinity
Reporters.
See
The Dependency Reporter and
The Affinities Reporter.
Note: - The Load Module Scanner operation
is independent of the language that the scanned program was written
in and the release of CICS the
scanned program was translated under.
- The Load Module Scanner might
indicate a dependency or affinity problem that does not really exist,
because the bit pattern found accidentally matches the argument zero
format for a dependency command.
- The Load Module Scanner database objects
- The Load Module Scanner database objects contain accumulated data,
collected by the Load Module Scanner component, about programs and
commands that might cause affinities. The purpose of the set of Load
Module Scanner database objects is to allow you to compare, using
SQL commands, the data produced by the Load Module Scanner to that
produced by the Collector.