TMSS initialization statements


This section describes the FOR Group, the syntax for TMSS initialization statements, and each statement in detail.

Related topic

There are a number of TMSS initialization statements that allow you to customize BMC ThruPut Manager to your environment.

These statements provide TMSS with the information needed to create a framework to interpret the rules that you define with the Job Action Language.

An example illustrates the point: the 'JAL LOAD data set-name' initialization statement tells BMC ThruPut Manager where to find the Job Action Language that you have written. At initialization time, TMSS brings the JAL (your rules) from the specified data set.

Associating TMSS statements with a system

To facilitate sharing common TMSS initialization statements for multiple systems, the "FOR Group" facility is provided. Use this facility only when you have unique statements for a particular system. The format is as follows:

FOR SMFID(sys[,sys,...])
   statement
  statement
  ...
ENDFOR

Where represents the SMFID of a system that should honor the TMSS initialization statements that follow.

To terminate the FOR condition, use the ENDFOR statement.

The rules for using the FOR group facility are as follows:

  • Statements that are not within a "FOR Group" are always applicable regardless of the system that processes them.
  • Nested FOR groups are not allowed. If another FOR statement is encountered before an ENDFOR terminates the previous group, it is treated as an error.
  • You can specify a list of SMFIDs, separated by commas.
  • The FOR and ENDFOR statements can begin in any column of the record. Only columns 1 through 72 are scanned.
  • If the SMFID of the system processing a FOR Group does not match the FOR SMFID, the statements are ignored-almost. The statements receive simple syntax checking, so they must conform to the TMSS initialization statement format. Unless there is a gross syntax error, however, these statements are totally ignored.

TMSS statements in a FOR Group

A number of TMSS statements, because they represent resources that are to be shared, cannot be included within a FOR Group. If any of the following statements is found within a FOR Group, an error message is generated and TMSS processing terminates:

FILE CF 
FILE SPOOL 
FILE VIF
TM USER

FOR Group example

The following is an example of the use of the FOR Group. Only some of the TMSS initialization statements are shown here:

...
FILE SPOOL SYS2.TMSPOOL
JAL LOAD SYS2.TMJAL(JAL01)
FOR SMFID(SYS1)
TM UNIT HANDLE(TAPE1) AS(TAPE)
ENDFOR
FOR SMFID(SYS2,SYS3)
CPS WRITER LIBRARY ...
ENDFOR
VOL SET V(RESB01,RESB02) RETIRED
...

Coding rules for TMSS statements

The coding rules for TMSS initialization statements are:

  • Physical input records must be 80 bytes long.
  • Control statements can begin in any column of the record. Only columns 1 through 72 are scanned.
  • Only one definition per control statement.
  • Statements exceeding 72 characters can be continued by putting a '+' or '-' as the very last non-blank character of the statement, and continuing the statement on the next input record.
  • the '+' continuation character strips leading blanks on the following statement
  • the '-' continuation character does not.
  • Comments start with the characters '/*' and end with the characters '*/'. They can appear anywhere within a statement and can cross input records if the continuation characters '+' or '-' are used as described previously.
  • Nested comment delimiters are not allowed. For example:
    /* OUTER /* INNER COMMENT */ COMMENT */ 
    is incorrect.
  • Strings which include blanks must be enclosed within apostrophes. Blanks outside of enclosed strings delimit parameters.

Important

Syntax errors encountered during processing of any control statements cause TMSS to issue a message describing the errors, and TMSS terminates.

Descriptions of all the TMSS initialization statements follow. 

CFM SET

Set Values for control file

This TMSS initialization statement allows the DEPTH, MINDORM, MAXDORM, MAXHOLD, and MINHOLD values for the control file to be specified within a FOR group, so that these values can vary between individual systems. The values specified by this statement can override values set by the FILE CF initialization statement. If these values are not set by CFM SET or FILE CF, the defaults are:

Keyword

Default

DEPTH

25 requests

MINDORM

0 (requests are processed immediately)

MAXDORM

6000 (one minute)

MAXHOLD

None

MINHOLD

50 (half a second)

 As a starting point, the recommended settings for MINDORM, MAXDORM and MINHOLD are the values in the MASDEF HOLD and DORMANCY parameters on each member for your JES2 checkpoint.  

The FILE CF syntax is as follows:

CFM SET

[DEPTH(nnn)] [MINDORM(nnnn)] [MAXDORM(nnnnn)]
[MAXHOLD(nnnnn) | MINHOLD(nnnnn)]

Syntax

Description

DEPTH(nnn)

Specifies the number of JES2 action requests that can be queued before the control file manager waits

nnn  represents a value from 0 to 100. A value of 0 means full synchronization.

MINDORM(nnnn)

Specifies the time, expressed in 1/100th of a second, that must elapse before the next request should be processed

nnn  represents a value from 0 to 6000. 6000 represents one minute.

MAXDORM(nnnnn)

Specifies the maximum time, expressed in 1/100th of a second, that the system waits (when there are no requests) before BMC ThruPut Manager accesses the control file to indicate that it is still active

nnnnn represents a value from 0 to 12000. 12000 represents two minutes.

MAXHOLD(nnnnn)

Specifies the maximum time, expressed in 1/100th of a second, that the control file manager holds the control file after the control record has been read

You cannot use this keyword with MINHOLD. If you do not specify MAXHOLD or MINHOLD, the default is MINHOLD(50).

nnnnn  represents a value from 50 to 12000. 12000 represents two minutes.

MINHOLD(nnnnn)

Specifies the time, expressed in 1/100th of a second, that the control file manager should hold the control file after the control file has been read

You cannot use this keyword with MAXHOLD. If you do not specify MAXHOLD or MINHOLD, the default is MINHOLD(50).

nnnnn  represents a value from 0 to 12000. 12000 represents two minutes.

Important

Do not alter the default value unless you have specific requirements.

Important

If more than one source is specified for DEPTH, MINDORM, MAXDORM, MAXHOLD, or MINHOLD, the last setting encountered takes effect, regardless of whether the source was a CFM SET or FILE CF statement.

MAXHOLD and MINHOLD are mutually exclusive. If neither MAXHOLD nor MINHOLD is specified, the default is MINHOLD(50), or half a second.

CPS WRITER

Specify CPS Writer Parameters

This statement defines and activates a CPS Writer. One statement is needed for each Writer.

The CPS Writer syntax is as follows:

CPS WRITER

name
[START | DRAIN]
[BOTTOMMARGIN(nnn)]
[CONSOLE(ucmid | console-name) | ROUTE(nnn)]
[DESTINATION(name1 name2 ...)]
[PACE(nnnnn)]
[PAGELENGTH(nnn)]
[TOPMARGIN(nnn)]

Syntax

Description

name

Specifies a unique name for this CPS Writer, in 1 to 8 alphabetic, numeric, or national characters long. This parameter is positional and must be specified.

START | DRAIN

START—Indicates that this Writer is active when first defined, or after a COLD start (i.e. the Spool File was formatted). This is the default status, and is mutually exclusive with DRAIN.

DRAIN—Indicates that this writer is inactive when first defined, or after a COLD start (i.e. the Spool File was reformatted). This parameter is mutually exclusive with START.

BOTTOMMARGIN(nnn)

Specifies the number of blank lines printed at the bottom of JVLs produced by this Writer.

nnn represents  a value from 0 to 255. The default value is 0.

CONSOLE(console-name)

Directs output to specific console. This keyword is mutually exclusive with the ROUTE keyword. If it is omitted, the Writer uses the ROUTE keyword or its default.

console-name—Specifies a console name that identifies the console this Writer uses to print Volume Lists.

DESTINATION(name1 name2 ...)

Specifies the destinations to be selected by this Writer. The default destination is MVL.

(name1 name2 ...)—Specifies one or more Destinations that this Writer will select. Destinations are assigned to Volume Lists through JAL.

PACE(nnnnn)

Specifies the "pacing factor" for this Writer. This is the approximate number of milliseconds per line of output that should elapse between the time printing begins and the time the next Volume List is selected for this Writer. Pacing protects against a sudden influx of Volume Lists depleting the WQEs.

nnnnn represents a value from 0 to 30000. The default value of 350 is based on the operating speed of a 3287 dedicated to printing Volume Lists. Use this keyword only with SPOOL File. If no spooling is done, this keyword is ignored.

PAGELENGTH(nnn)

Specifies the page length of Volume Lists printed by this Writer. The page length represents the number of lines that can be printed in a page.

nnn represents the value from 0 to 255. If it is omitted, or is specified as 0, no pagination is performed. When PAGELENGTH is not zero, the Writer inserts blank lines at the end of a Volume List to ensure that the number of lines printed is equal to the PAGELENGTH value.

ROUTE(nnn)

Specifies the MVS route code used for Volume Lists printed by this Writer. This keyword is mutually exclusive with the CONSOLE keyword.

nnn represents a valid route code. The default value is 3.

TOPMARGIN(nnn)

Specifies the number of blank lines printed at the top of Volume Lists.

nnn represents the value from 0 to 255.  The default value is 0.

Important

More than one CPS Writer can be defined by coding multiple CPS WRITER initialization statements using different Writer names. Specifying the same name more than once is an error.

If a certain type of error occurs, such as an invalid route code or console id, the Writer will be defined but its initial state will be DRAINed. This allows you to make corrections using CPS operator commands.

CPS Writers must have names that are unique. Defining duplicate Writers on a single system causes TMSS to terminate with an error message. Duplicate names across systems sharing the same SPOOL File prevent the second CPS Writer from starting, and cause a warning message.

The parameters specified with the CPS WRITER initialization statement define the original status of the Writer. If Volume List Spooling is used, changes made with a CPS WRITER command are checkpointed. The new values are then used in any subsequent startup, until the SPOOL File is reformatted.

If spooling is active when TMSS starts, the status of an existing Writer is determined from the values checkpointed in the SPOOL File.

CPS Writers are owned by the first system that defines them.

DAL LOAD

Load DD Action Language

This statement signals to BMC ThruPut Manager that DAL installation rules are to be activated. It also identifies the data set that contains the DAL output from the Language Processor. The data set must be cataloged, and can be either sequential or partitioned.

The DAL LOAD syntax is as follows:

DAL LOAD
dsname[(membername)]

Syntax

Description

dsname(membername)

Specifies the name of a cataloged data set containing the internal text produced by the Language Processor from your DAL statements.

membername—Specifies a PDS member name. This member contains the DAL internal text produced by the Language Processor from your DAL statements.

Important

There is no default for this statement.

Multiple DAL LOAD statements for a system are permitted, but each DAL LOAD statement should refer to a different type of DAL.

Different DAL LOAD statements for each type of DAL can be applied to individual systems by using a FOR group.

If you specify multiple DAL LOAD statements for DAL of the same type for a particular system, the last statement encountered is used.

DAL TRACE  

Trace DAL Execution

This statement allows you to activate DAL tracing at TMSS start time. You can either do it for all jobs or for selected jobs.

The DAL LOAD syntax is as follows:

DAL TRACE

ON [JOBNAME(name1,name2,...)]
STEP#(step)
ONERROR(ON | OFF)

Syntax

Description

ON

Indicates that you want tracing turned on.

JOBNAME(name1,name2,...)

This keyword indicates that you want selected job tracing.

name1,name2—Specifies the name of the jobs for which you want to have the DAL execution traced. You can specify a complete job name, or you can use the form JOBNAME(ABC*). In this case, any job which has a jobname starting with the letters ABC will be traced.

STEP#(step)

This keyword restricts the actions of the statement to a particular step within the jobs being traced. If this keyword is not specified, all steps are affected. This keyword is not valid unless accompanied by the JOBNAME keyword.

step—A step number. Step numbers are relative to the beginning of the job and start at 1. Note that the specified step is traced for all jobs being traced.

ONERROR(ON | OFF)

Turns DAL tracing ON or OFF for any job that encounters an error. Note that only the first error is traced.

ON | OFF—Self-explanatory.

Important

If more than one DAL TRACE statement is specified for a system, the last statement is effective. A different DAL TRACE statement can be applied to each system by using a FOR group.

DCS SET

DCS ONLY

SET DCS Parameters

This TMSS initialization statement sets some global defaults for DCS.

The DCS SET syntax is as follows:

DCS SET

[ALRTDEST(destination)]
[ALRTTIME(time-interval)]
[DR( NO | YES)]
[AUTOFREE(YES)]
[MAXCLAIM(nnn)]
[MIMNAME(name-pattern)]
[NAG(how-many-times,time-interval)]
[SERVICE(CLAIM | CONTEND | STANDBY)]
[SNAG(how-many-times,time-interval)]
[TRCEDEST(destination)
[XCF(NO | YES)]

Syntax

Description

ALRTDEST(destination)

Specifies the default destination for an ALERT. This value is used when a JAL or JECL ALERT request did not specify a destination.

If this keyword is not specified in the initialization statement the default value is DCSALERT.

destination—A valid destination name.

ALRTTIME(time-interval)

Specifies the time, in minutes, after which an ALERT Bulletin is to be written. This value is used when a JAL or JECL ALERT request did not specify a time value.

If this keyword is not specified in the initialization statement the default value is 10 minutes.

time-interval—A value from 1 to 999 representing the number of minutes.

AUTOFREE(YES)

Enables the automatic freeing of data sets that are allocated to the job submitter TSO session.

DR(NO | YES)

Controls data set reservation processing support by DCS.

NO—Indicates that DCS should not obtain an ENQ during job initiation for the absolute data set name associated with a generation data set, or the real data set name associated with an alias. This is the default.

YES—Indicates that DCS should obtain an ENQ during job initiation for the absolute data set name associated with a generation data set, or the real data set name associated with an alias. See Notes for additional information.

MAXCLAIM(nnn)

This parameter specifies the number of jobs that can wait in an initiator in CLAIM mode. The value applies to a JES2 node. If you have multiple JES2 nodes in your DCS complex, then you can assign different values to each node; however, all systems in a JES2 node must have the same value.

If this keyword is not coded, there is no limit to the number of jobs that can wait in initiators.

nnn represents a value from 1 to 255.

MIMNAME(name-pattern)

This parameter is mandatory in MIM environments. It provides the name of MIM's address space to DCS.

name-pattern—A 1 to 8 character string representing the name of the started task or job under which MIM runs. In situations where the name varies, you specify a name pattern. For example, you can run MIMSYS1 in one system and MIMSYS2 in a second system. You can simply code MIMSYS* in both systems.

NAG(how-many-times,time-interval)

Provides the defaults to NAG TSO holders of data sets needed by a batch job.

how-many-times—A value from 0 to 99 that represents the number of times a TSO user is to be nagged. If 0 is specified, it suppresses default nagging. If this value is not specified, the default is 3 times.

time-interval—a value from 1 to 99 that represents the interval, in minutes, between "nags". If this value is not specified, the default is 5 minutes.

SERVICE(type)

Specifies the default data set service level. If this keyword is not specified, the default is STANDBY.

type—Can be CLAIM, CONTEND, or STANDBY.

For an explanation of the meaning of the different service levels refer to Data set Contention Services: System Programming Guide. Requesting Dataset Service Levels. Unless you have well understood reasons, we recommend that you use the STANDBY default.

TRCEDEST(destination)

Specifies a default destination for all DCS trace statements, including the auto-trace.

destination—A valid destination name. If the specified destination is not valid, $DEFAULT is used instead.

SNAG(how-many-times,time-interval)

Provides the defaults to NAG TSO holders of data sets needed by a started task.

how-many-times—A value from 0 to 99 that represents the number of times a TSO user is to be nagged. If 0 is specified, it suppresses default nagging. If this value is not specified, the default is 99 times.

time-interval—A value from 1 to 99 that represents the interval, in minutes, between "nags". If this value is not specified, the default is 1 minute.

XCF(NO | YES)

Controls the use of XCFM support by DCS.

NO—Specifies that DCS is to stop using XCFM for cross-systems communication, i.e. DCS reverts to using the control file.

YES—Specifies that DCS is to start using XCFM for cross-systems communication. By default, DCS uses XCFM for cross-system communications, if it is not explicitly set.  As of release 22.4, it is not mandatory to use DCS SET XCF(YES).

Important

Data set reservation support does not apply to exempt jobs, unlike other DCS support. Also, the JECL statement /*TM EXEMPT DCS is honored.

DCS data set reservation support ENQs are always exclusive for tape data sets only.

If TMSS encounters more than one DCS SET statement, only the last statement is effective.

DJC SET

UCS ONLY

SET DJC Parameters

This TMSS initialization statement sets some global defaults for DJC.  

The DJC SET syntax is as follows:

DJC SET

[HISTORY_COUNT(n)]
[HISTORY_DAYS(nnn)]
[OUTPUT_IF_NOT_RUN | PURGE_IF_NOT_RUN]

Syntax

Description

HISTORY_COUNT(n)

Specifies the default for the number of generations of history to keep for a DJC Group.

n—Is a number from the range 0 to 9, representing the number of generations to keep. A value of 0 indicates that no DJC Group history is to be kept. If this keyword is not specified, the default value is 1.

HISTORY_DAYS(nnn)

Specifies the default number of days that a DJC Group history is to be kept. If this keyword is not specified, the default value is 7.

nnn represents a value from 1 to 365, representing the number of days to keep a DJC Group history.

OUTPUT_IF_NOT_RUN

Indicates that jobs flushed by DJC are to be placed on the JES2 output queue. This keyword is mutually exclusive with PURGE_IF_NOT_RUN, and is the default.

PURGE_IF_NOT_RUN

Indicates that jobs flushed by DJC are to be placed on the JES2 purge queue. This keyword is mutually exclusive with OUTPUT_IF_NOT_RUN.

Important

If TMSS encounters more than one DJC SET statement, only the last statement is effective.

ENDFOR

Control Statement

This statement indicates the end of a FOR Group.  

The ENDFOR syntax is as follows:

ENDFOR


Example

...
FILE SPOOL SYS2.TMSPOOL
JAL LOAD SYS2.TMJAL(JAL01)
FOR SMFID(SYS1)
      TM UNIT HANDLE(TAPE1) AS(TAPE)
ENDFOR
FOR SMFID(SYS2)
CPS WRITER LIBRARY ...
ENDFOR

Important

The ENDFOR statement terminates an FOR Group. It is mandatory if a FOR statement is present.

If another FOR statement is encountered before an ENDFOR, it is considered an error.

The following initialization statements cannot be included within a FOR Group:

FILE CF
FILE SPOOL
FILE VIF
TM USER

FILE CF

Control File Initialization Statement

This TMSS initialization statement defines and activates the control file.

Important

This is a mandatory file.

You can also specify the DEPTH, MINDORM, MAXDORM, MAXHOLD, and MINHOLD keywords by using a CFM SET statement. If these values are not set by CFM SET or FILE CF, the defaults are as follows:

Keyword

Default

DEPTH

25 requests

MINDORM

0 (requests are processed immediately)

MAXDORM

6000 (one minute)

MAXHOLD

None

MINHOLD

50 (half a second)


The FILE CF syntax is as follows:

FILE CF        

dsname [DEPTH(nnn)] [MINDORM(nnnn)] 
[MAXDORM(nnnnn)]
[MAXHOLD(nnnnn) | MINHOLD(nnnnn)]
[DUPLEX(dsname)] [DUPINT(nn)]

Syntax

Description

DEPTH(nnn)

Specifies the number of JES2 action requests that can be queued before the control file manager waits

nnn  represents a value from 0 to 100. A value of 0 means full synchronization.

MINDORM(nnnn)

Specifies the time, expressed in 1/100th of a second, that must elapse before the next request should be processed

nnn  represents a value from 0 to 6000. 6000 represents one minute.

MAXDORM(nnnnn)

Specifies the maximum time, expressed in 1/100th of a second, that the system waits (when there are no requests) before BMC ThruPut Manager accesses the control file to indicate that it is still active

nnnnn represents a value from 0 to 12000. 12000 represents two minutes.

MAXHOLD(nnnnn)

Specifies the maximum time, expressed in 1/100th of a second, that the control file manager holds the control file after the control record has been read

You cannot use this keyword with MINHOLD. If you do not specify MAXHOLD or MINHOLD, the default is MINHOLD(50).

nnnnn  represents a value from 50 to 12000. 12000 represents two minutes.

MINHOLD(nnnnn)

Specifies the time, expressed in 1/100th of a second, that the control file manager should hold the control file after the control file has been read

You cannot use this keyword with MAXHOLD. Unless you have specific requirements, the default value should not be altered.

nnnnn  represents a value from 0 to 12000. 12000 represents two minutes.

DUPLEX(dsname)

Specifies the data set name of the duplex control file, which is dynamically named and must be cataloged

Specify this parameter to flag the system as eligible to run the duplex subtask, which copies changes to the primary control file to the duplex control file on a set interval. The duplex control file is used if the control file is not usable at ThruPut Manager startup (for example, when using a control file that was copied on the fly for use in disaster recovery.

If the control file is unusable at startup, use the control file management utility to copy the contents of the duplex to the control file and then restart ThruPut Manager.

DUPINT(nn)

Specifies, in seconds, how often the duplex subtask should copy changes to the primary control file to the duplex control file

The default value is 10.

Duplexing has very low overhead, one EXCP per cycle fixed overhead, and the necessary I/O when changes are detected. A very low DUPINT parameter (for example, 2 or 3) seconds increases the overhead, but ensures a seamless recovery from the duplex file. A high DUPINT parameter (for example, 30 to 60 seconds) yields an almost negligible overhead at a risk of small data loss during the recovery process. This choice might require more operator intervention after recovery. For example, you might need to reanalyze some jobs.

The duplex is updated by only one of the systems that use the control file and is never written at the same time as the control file to ensure data integrity of at least one of the copies of the files at the disaster recovery site.

Important

The control file is a required file. Failure to specify a control file results in a non-deletable warning message and prevents all BMC ThruPut Manager components requiring the control file from functioning. TMSS continues to provide a diagnostic environment.

The control file is automatically formatted on its first use. To reformat, specify CF=COLD when starting TMSS.

You can override the specified DEPTH, MINDORM, MAXDORM, MAXHOLD, and MINHOLD values via the CFM SET initialization statement. You can use FILE CF to set global values for a complex, and then use CFM SET within a FOR group to set different values for individual systems.

MAXHOLD and MINHOLD are mutually exclusive. If you do not specify MAXHOLD or MINHOLD, the default is MINHOLD(50) or half a second.

If you specify FILE CF more than once, the last statement encountered is used.

If more than one source is specified for DEPTH, MINDORM, MAXDORM, MAXHOLD, or MINHOLD, the last setting encountered takes effect, regardless of whether the source was a CFM SET or FILE CF statement.

FILE CMF

DCS ONLY

DCS Recording File Definition

This statement specifies the name of the file to be used for Contention Management Facility (CMF) data set contention data recording. This file is a "wrap-around" file that is shared by all systems in a DCS complex. This statement is not accepted within a FOR GROUP.  

The FILE CMF syntax is as follows:

FILE CMF
dsname
dsname

Specifies the data set name of the DCS recording file, which is dynamically allocated and must be cataloged

Important

There is no default for this statement.

If this statement is omitted, DCS does not record data set contention data.

The CMF File is automatically formatted upon its first use. Subsequent reformatting can be requested by coding CMF=COLD when starting TMSS.

If FILE CMF is specified more than once, the last statement encountered is used.

FILE SPOOL

Spool File Definition

This statement specifies that TMSS is to provide spooling services, and provides the name of the SPOOL File. This statement is not accepted within a FOR GROUP.  

The FILE SPOOL syntax is as follows:

FILE SPOOL

dsname

dsname

Specifies a cataloged data set name, pointing to the SPOOL File.

Important

There is no default for this statement.

If this statement is omitted and you are using CPS, BMC ThruPut Manager does not perform:

  • DCS ALERT spooling.
  • CPS Writer status checkpointing.
  • DCS ALERTs on a system other than the system on which they were created.

The SPOOL file is automatically formatted upon its first use. Subsequent reformatting can be requested by coding SPOOL=COLD when starting TMSS.

If FILE SPOOL is specified more than once, the last statement encountered is used.

FILE VIF

Define VIF

This statement specifies the name of the data set used for the Volume Information File. This data set is mandatory, and must be allocated in a single extent. This data set must be accessible to any system sharing the SPOOL File for which CPS Writers are activated. This statement is not accepted within a FOR GROUP.  

The FILE VIF syntax is as follows:

FILE VIF
dsname [AUTOFILE(nnn)] [ENTRIES(nnnnn)] [VSEG(nnn)]

Syntax

Description

dsname

A required positional parameter which specifies a cataloged data set name for the Volume Information File.

AUTOFILE(nnn)

This keyword allows you the specify the time that must elapse before a volume is automatically removed from the VIF.

If you do not code this keyword, the default value is 169 hours. (7 days times 24 hours, plus 1 hour.)

nnn represents a value from 1 to 999. It represents the number of hours that must elapse before an unreferenced volume is automatically removed from the VIF.

Every time a reference is made to the volume, the elapsed time is reset to zero.

ENTRIES(nnnnn)

Is the maximum number of entries before the VIF becomes full. This value can be changed only when the VIF is reformatted.

The keyword ENTRY can also be used here.

nnnnn represents a value from 1 to 32767. The default value if this keyword is not present is 7200. (one cylinder of 3380/3390).

Important

Volume Information File processing must be active to support Job Setup Services.

The Volume Information File is a required file. Failure to specify a VIF results in a non-deletable warning message, and Job Setup Services cannot function. TMSS continues in order to provide a diagnostic environment.

If you let the VIF assume the default values, the space required is 1 cylinder of a 3380/3390 DASD device. Cylinder allocation improves the efficiency of the VIF channel programs.

The VIF is automatically formatted upon its first use. Subsequent reformatting can be requested by coding VIF=COLD when starting TMSS.

Once the VIF has been formatted, it cannot be moved to an unlike device (e.g. from an IBM 3380 to an IBM 3390). If this occurs, TMSS requests permission to reformat the file. The existing VIF cannot be used on the new device type.

If more than one FILE VIF statement is specified, the last statement encountered is used.

FOR

Control Statement

This statement indicates the beginning of a FOR Group. If The SMFID of the system processing the statement matches one of the SMFIDs in this statement, then the initialization statements following the FOR statement are processed. Otherwise, they are bypassed.  

The FOR syntax is as follows:

FOR
SMFID(smf1[,smf2,...])

Syntax

Description

SMFID(smf1[,smf2,...])

Specifies one or more SMFIDs to be matched.

smf1[,smf2,...] represents value of SMFIDs.

Example

...
FILE SPOOL SYS2.TMSPOOL
JAL LOAD SYS2.TMJAL(JAL01)
FOR SMFID(SYS1)
      TM UNIT HANDLE(TAPE1) AS(TAPE)
ENDFOR
FOR SMFID(SYS2,SYS3)
      CPS WRITER LIBRARY ...
ENDFOR
VOL SET V(RESB01,RESB02) RETIRED
...

Important

The FOR statement marks the beginning of a FOR group. It must be terminated with an ENDFOR statement.


If another FOR statement is encountered before an ENDFOR, it is considered an error. The following initialization statements cannot be included within a FOR Group:

FILE CF 
FILE SPOOL 
FILE VIF T
M USER

JAL LOAD

Load Job Action Language

This statement signals to BMC ThruPut Manager that installation rules are to be activated. It also identifies the data set which contains the output from the Language Processor. The data set must be cataloged, and can be either sequential or partitioned.  

The JAL LOAD syntax is as follows:

JAL LOAD

dsname[(member-name)]
[SECONDARY]

Syntax

Description

dsname(member-name)

Specifies the name of a cataloged data set containing the internal text produced by the Language Processor from your JAL statements.

member-name—Specifies a PDS member name. This member contains the JAL internal text produced by the Language Processor from your JAL statements.

SECONDARY

Loads a secondary JAL. See the JAL Compare Facility section in the DAL/JAL User Guide for more information.

Important

There is no default for this statement.

If no JAL internal text is provided, BMC ThruPut Manager provides JCL checking only. The jobs are requeued with the same attributes they had when they were submitted.

If multiple JAL LOAD statements are specified for a system, the last statement encountered is used. A different JAL LOAD statement can be applied to each system by using a FOR group.

JAL TRACE

Trace JAL Execution

This statement allows you to activate JAL tracing at TMSS start time. You can either do it for all jobs or for selected jobs.  

The JAL TRACE syntax is as follows:

JAL TRACE
ON [JOBNAME(name1,name2,...)]

 Syntax

Description

ON

Indicates that you want tracing on.

JOBNAME

This keyword indicates that you want selected job tracing.

name1,name2—Specifies the name of the jobs you want to have the JAL execution traced. You can specify a complete job name, or you can use the form JOBNAME(ABC*). In this case, any job which has a jobname starting with the letters ABC will be traced.

Important

If more than one JAL TRACE statement is specified for a system, the last statement is effective. A different JAL TRACE statement can be applied to each system by using a FOR group.

JSS RECALL

Alter the Security Environment for DFSMShsm Recalls

This statement allows you to alter the security environment under which DFSMShsm recalls are processed.  

The JAL RECALL syntax is as follows:

JSS RECALL
[USER | TM]

Syntax

Description

USER

Indicates the security environment associated with the batch job which triggered the recalls.

TM

Indicates the security environment associated with the BMC ThruPut Manager started task. This is the default.

Important

The recalls affected are those initiated implicitly as a result of the job being managed by SLM or explicitly as a result of a "JSS RECALL MAX_WAIT" JAL directive. It does not affect those initiated as a result of a "JSS RECALL DELAY_FOR" JAL directive. DELAY_FOR recalls are always performed under the security environment associated with the batch job which triggered the recalls.

JSS SET

Bypass Allocation Processing for IEFBR14-type Programs

This statement allows you to specify a list of programs for which certain types of allocation processing should not be performed, such as IEFBR14. Allocation processing will be bypassed under these circumstances:

  • If the primary disposition for a data set allocated by this type of program is DELETE, HSM recalls are not necessary.
  • If the data set is a tape data set, it will never be opened, and allocation is not needed.

The JSS SET syntax is as follows:

JSS SET

PROGRAM_NAMES(program1[,program2,...]) [BYPASS_RECALLS]
[BYPASS_TAPE_ALLOCATION]

Syntax

Description

PROGRAM_NAMES(program1[,program2,...])

Indicates that you want to bypass allocation processing for the listed programs.

program1[,program2,...]—Is a list of one or more program names for which allocation processing is to be bypassed.

BYPASS_RECALLS

Specifies that bypassing allocation processing for HSM data sets with a primary disposition of DELETE is to apply to the listed programs.

BYPASS_TAPE_ALLOCATION

Specifies that bypassing tape allocation applies to the listed programs.

Important

Multiple JSS SET statements for different program names are cumulative.

If multiple JSS SET statements are specified for the same program name, the last one encountered takes effect. This means that if both BYPASS_RECALLS and BYPASS_TAPE_ALLOCATION are desired, they should be specified on the same JSS SET statement.

If the primary disposition is DELETE, the data set is deleted even though allocation processing is bypassed.

DAL is invoked for data sets in steps that execute a listed program, even if all data sets are bypassed.

Bypassed data sets are not reflected in the counts shown by the JAL Descriptors $HRECALL, $HRECALL_DASD, and $HRECALL_TAPE.

JTS OPTIONS

UCS ONLY

Set Defaults

This TMSS initialization statement allows you to change the defaults provided with UCS for JTS. It is optional.

The JTS OPTIONS syntax is as follows: 

JTS OPTIONS

[AFTERNOON(hhmm)]
[DEFTIME(hhmm)]
[MAXDAYS(nnn)]
[MAXFAIL | MAXWARN]
[MORNING(hhmm)]
[OLDFAIL | OLDWARN]
[TONIGHT(hhmm)]

Syntax

Description

AFTERNOON

Use this keyword to alter the default value for AFTERNOON, which is 1300. The value is substituted for the AFTERNOON keyword on the JECL statement /*JTS HOLD_ UNTIL.

hhmm—The value to be substituted for 1300.

DEFTIME

Use this keyword to alter the default for the job "hold until" time when a /*JTS HOLD_ UNTIL statement does not have a TIME value. The default value is 0800.

hhmm—The value to be substituted for 0800.

MAXDAYS

Specifies the maximum number of days in the future that a job can be delayed by JTS. The default value for JTS is 60.

nnn—The number of days to be substituted for the value 60. The minimum value is 1, the maximum value is 366.

MAXFAIL

(Default) Specifies the JTS fail jobs that exceed the maximum number of days (MAXDAYS value). 

This keyword is mutually exclusive with MAXWARN.

MAXWARN

Specifies The JTS warn jobs that exceed the maximum number of days (MAXDAYS value). A warning message is generated and the /*JTS HOLD_UNTIL statement is ignored. JTS will not manage these jobs. 

This keyword is mutually exclusive with MAXFAIL.

MORNING

This keyword allows you to modify the default value for MORNING, which is 0800. The value is substituted for the MORNING keyword on the JECL statement /*JTS HOLD_ UNTIL.

hhmm—The value to be substituted for 0800.

OLDFAIL

Requests that JTS fail jobs that specify a historical (past) date.

This keyword is mutually exclusive with OLDWARN.

OLDWARN

Requests that JTS warn jobs that specify a historical (past) date. A warning message is generated and the /*JTS HOLD_UNTIL statement is ignored. JTS will not manage these jobs.

This keyword is mutually exclusive with OLDFAIL.

TONIGHT

This keyword allows you to alter the default value for TONIGHT, which is 1830. This value is substituted for the TONIGHT or NIGHT keyword on the JECL statement /*JTS HOLD_UNTIL.

hhmm—The value to be substituted for 1830.

SPS DEFINE

SYSOUT Printing Services Options

This statement defines a set of options to be used for output printed using JES2 SYSOUT.  

The SPS DEFINE syntax is as follows: 

SPS DEFINE

name
CLASS(class)
[COPIES(nnn)]
[FORM(form)]
[HOLD]
[JESDESTINATION(dest)]
[BOTTOMMARGIN(nnn)]
[LEFTMARGIN(nnn)]
[PAGELENGTH(nnn)]
[TOPMARGIN(nnn)]

Syntax

Description

name

Specifies unique name for this definition of SYSOUT characteristics in 1 to 8 alphabetic, numeric, or national characters long. This parameter is positional and must be specified.

CLASS(class)

Specifies the output class for this SYSOUT definition. This keyword is required.

class—Represents a valid JES2 output class.

COPIES(nnn)

Specifies how many copies of the output to print. If this keyword is not specified, SPS generates a single copy.

nnn—Represents a number in a value from 1 to 999.

FORM(form)

Specifies the name for special forms on which to print output.

form—Represents one to four character forms name.

HOLD

Specifies that the output is to be held after SPS processing and before it is sent to the printer.

JESDESTINATION(dest)

Specifies a JES2 destination to which output is sent.

dest—Can be a remote or local terminal, a node, a node and remote workstation, a local device or group of devices, or a node and userid.

BOTTOMMARGIN(nnn)

Specifies the number of blank lines printed at the bottom of output printed using this SYSOUT definition.

nnn—Represents a value from 0 to 255. The default value is 0.

LEFTMARGIN(nnn)

Specifies the number of blanks inserted at the left of each line printed using this SYSOUT definition

nnn—Represents a value from 0 to 60. The default value is 0.

PAGELENGTH(nnn)

Specifies the page length of output printed using this SYSOUT definition. The page length represents the number of lines that can be printed on a page.

nnn—The value must be an integer in the range 0 to 255. If it is omitted, or is specified as 0, no pagination is performed. When PAGELENGTH is not zero, SPS inserts blank lines at the end of the output to ensure that the number of lines printed is equal to the PAGELENGTH value.

TOPMARGIN(nnn)

Specifies the number of blank lines printed at the top of the output.

nnn—Represents a value from 0 to 255.  The default value is 0.

Important

Multiple sets of SPS output options can be defined by coding multiple SPS DEFINE statements using different names. Specifying the same SPS name more than once is an error.

In an environment using only SPS, output without a valid destination is queued in SYSOUT class A and is held. For a description of how such output is handled in an environment that also uses CPS refer to Printing Services

TBL LOAD

Load Table for DAL or JAL

This statement specifies that TMSS is to load a table to be used in DAL or JAL.  

The TBL LOAD syntax is as follows: 

TBL LOAD
[n | SAC] dsname[(member-name)]

Syntax

Description

n

A value from 1 to 9, indicating which table is to be loaded.

SAC

Indicates that you want to load the Software Access Control (SAC) table, which links specific program product and commands to JBS Binding Agents.

dsname(member-name)

Specifies the name of the data set where the table is to be loaded from.

member-name—The name of the member if the table resides in a PDS.

Important

Multiple tables can be loaded by coding multiple TBL LOAD statements specifying different table identifiers. More than one TBL LOAD statement for the same table identifier is an error.

The SAC table is only available with JBS.

TM ATL

Define ATL Unit Names

This statement is used to indicate the esoteric unit names associated with the Memorex (Sutmyn) 5400 ATL.  

The TM ATL syntax is as follows: 

TM ATL

[AUTOMATED(unitname-list)]
[MANUAL(unitname-list)]
[VTL(unitname-list)]
[3480(NO)]
[3490(NO)]
[3590(NO)]

Syntax

Description

AUTOMATED(unitname-list)

Specifies that the esoteric unit names that must always be served by the Memorex 5400 ATL, regardless of where the volume is located.

unitname-list—Represents a list of one or more actual esoteric unit names, separated by commas.

MANUAL(unitname-list)

Specifies the esoteric unit names that are to be served manually regardless of where the volume is located.

unitname-list—Represents a list of one or more actual esoteric unit names, separated by commas.

VTL(unitname-list)

Specifies the esoteric unit names that are to be used to direct allocation to the Virtual Tape Library.

unitname-list—Represents a list of one or more actual esoteric unit names, separated by commas.

3480(NO)

Specifies that 3480 units are not to be considered automated, that is, there are no 3480 units serviced by the automated library.

3490(NO)

Specifies that 3490E units are not to be considered automated, that is, there are no 3490E units serviced by the automated library.

3590(NO)

Specifies that 3590 units are not to be considered automated, that is, there are no 3590 units serviced by the automated library.

Important

Multiple TM ATL statements are cumulative.

TM BATCH

Submit a Batch of Commands

This statement is used to submit a batch of BMC ThruPut Manager commands at TMSS initialization time. Note that the commands are processed after TMSS initialization is completed. That is, this initialization statement simply queues all the commands for later execution. You can have more than one 'TM BATCH' command in your initialization stream.

The rules for storing the text representing the commands are as follows:

  • Only columns 1 to 72 inclusive are processed.
  • Records containing /* starting in column 1 are treated as comments.
  • Commands must be contained within a single statement. That is, continuation to another statement is not allowed.
  • The response from a command is sent to the master console, unless the L= keyword was specified on the command.

The TM ATL syntax is as follows: 

TM BATCH
dataset-name[(member-name)] [DISPLAY]

Syntax

Description

dataset-name(member-name)

The name of the data set where the commands to be submitted are stored. It can be a sequential or partitioned data set.

member-name—If the data set is partitioned, then the member name must be specified.

DISPLAY

If this keyword is specified, the commands are displayed before they are executed.

Important

There is no limit on the number of TM BATCH statements.

TM BTLS

Define BTLS Unit Names for VTS

This statement is used to indicate the esoteric unit names and library names used for VTS by the IBM 3495 robotic tape library running in Basic Tape Library System (BTLS) mode.

The TM BTLS syntax is as follows: 

TM BTLS
VTS_UNIT(unitname-list) VTS_LIBRARY(library-list)


Syntax

Description

VTS_UNIT(unitname-list)

Specifies the esoteric unit names that are used for VTS by the IBM 3495 robotic tape library running in BTLS mode.

unitname-list—Represents a list of one or more actual esoteric unit names, separated by commas.

VTS_LIBRARY(unitname-list)

Specifies the library names that are used for VTS by the IBM 3495 robotic tape library running in BTLS mode.

library-list—Represents a list of one or more library names, separated by commas.


Important

Multiple TM BTLS statements are cumulative.

TM CATALOG SET

Define BMC ThruPut Manager Catalog Search Options

This statement specifies the options used by BMC ThruPut Manager when searching catalogs.  

The TM CATALOG SET syntax is as follows: 

TM CATALOG
SET

TIMEOUT[(time)] [RQ_PRIORITY(prio)]
NO_TIMEOUT

Syntax

Description

NO_TIMEOUT

Specifies that the Job Analyzer should not terminate analysis of the job when MVS Catalog Management does not respond.

This keyword is mutually exclusive with TIMEOUT and RQ_PRIORITY

TIMEOUT[(time)]

Indicates that the Job Analyzer should terminate analysis of the job when MVS Catalog Management has not responded within the time allowed.

This keyword is mutually exclusive with NO_TIMEOUT.

time—Is from the range 1-99, and specifies the number of minutes the Job Analyzer will wait before terminating a job. The default value for TIMEOUT is 5 minutes.

RQ_PRIORITY(prio)

Indicates that a job terminated because MVS Catalog Management failed to respond should be assigned a specific JES2 priority when requeued. If this keyword is omitted, the default requeue priority is 0.

prio—Represents a value from 1 to 15, specifying the JES2 priority to be assigned.

Important

The RQ_PRIORITY keyword is useful for preventing the job from being selected immediately after it is requeued and before other jobs have had a chance to be selected.

TM DLM

Defined DLM Unit Names

This statement defines the device characteristics and tape management library that are associated with this pool of devices.

Important

This statement has an alias of TM LUMINEX.

The TM DLM syntax is as follows: 

TM DLM

[ESOTERIC(unitname-list)]
[STORGRP(storgrp-list)]
[LIBRARY(library-list)]
[DEVTYPE(3480|3490|3590)]

Syntax

Description

ESOTERIC(unitname-list)

Specifies the esoteric unit names that must always be served by the EMC:DLM, regardless of where the volume is located.

unitname-list—Represents a list of one or more actual esoteric unit names, separated by commas.

STORGRP(storgrp-list)

Specifies the Storage Groups that are to be for the new EMC:DLM managed volumes.

storgrp-list—Represents a list of one or more actual SMS storage groups, separated by commas.

LIBRARY(library-list)

Specifies the IBM tape library names that are to be used to detect existing EMC:DLM volumes.

library-list—Represents a list of one or more actual IBM tape library names, separated by commas.

DEVTYPE

Specifies the device type to be used in resource classification.

Important

Multiple TM DLM statements are cumulative.

TM EXIT

Define an Installation Exit

This statement specifies which installation exits are to receive control, and their initial status.  

The TM EXIT syntax is as follows: 

TM EXIT

nn module-name [ACTIVE | INACTIVE | PERMACTIVE]
[DATA(character-string)]
[TRACE | NOTRACE]

Syntax

Description

nn

Is an exit number, from 1 to 19, 21, 24, or 31. See the Exits: System Programming Guide for detailed descriptions of these exits.

module-name—Specifies the name of the module to be given control at the exit point indicated by nn.

ACTIVE

Specifies that the exit is loaded and its initial state is active. This is the default.

INACTIVE

Specifies that the exit is loaded but its initial state is inactive. It remains inactive until activated through an operator command.

PERMACTIVE

Specifies that the exit is loaded and its state is permanently active. It cannot be deactivated through the use of the TM EXIT operator command.

DATA(character-string)

This keyword allows you to specify a character string that is passed to the exit at exit invocation time.

character-string—A character string up to 255 characters long. If it includes special characters or blanks, it must be enclosed within single apostrophes.

TRACE

Sets the initial status of this exit as being eligible for tracing.

NOTRACE

Sets the initial status of this exit as not being eligible for tracing. This is the default.

Important

The same module name can be specified for more than one exit point.

Specifying a TM EXIT statement more than once for the same exit number causes an error.

Because installation exits associated with the Job Analyzer can run in any active initiator address space, the TM EXIT statement processor enforces the requirement that Job Analyzer exits must come from LPA or a LINKLIST data set.

The TRACE/NOTRACE keywords of the TM EXIT statement determine the eligibility of the exit for tracing. No tracing is actually done unless there is also a TM TRACE initialization statement, or a TM TRACE command is issued. See the description of the TM TRACE statement below, or the TM TRACE operator command in the Command Reference Guide.

The TRACE/NOTRACE keywords establish the initial status of the exit's trace eligibility. This status can be altered after TMSS is started by using the TM EXIT command. 

TM SMF

Define SMF Data Collection Parameters

This statement specifies which SMF user record is used to write SMF data, and which data is collected. For information about SMF data collection, see SMF-data-collection-for-job-analysis.  

The TM SMF syntax is as follows: 

TM SMF

TYPE(smf-record) [ANALYZER | ANALYZER(table-id[,subtable-id])]
[DBS][DCS][JAL_COMP][JOB_HIST][SLM]

Parameter

Description

TYPE(smf-record)

Specifies which SMF record is used.

  • smf-record— Specifies a value from 128 to 255.

ANALYZER

Specifies the job analyzer to collect the default SMF data.

ANALYZER(table-id[,subtable-id])

Specifies the job analyzer to collect additional SMF data. For more information, see Notes.

  • table-id—Specifies a value from 1 to 9, indicating the BMC ThruPut Manager table that contains the token names for data to be collected.
  • subtable-id—Specifies a value from 1–to–24–character name identifying the portion of the BMC ThruPut Manager table that contains the token names for data to be collected.

DBS

Specifies the DBS application to collect SMF data. For more information, see Drive-Booking-Services-System-Programming-guide.

DCS

Specifies the DCS application to collect SMF data. Starting with version 22.4, DCS SMF data collection is enabled by default. For more information, see Dataset-Contention-Services-System-Programming-Guide.

JAL_COMP

Specifies a SMF record detailing how to eliminate the differences between a Primary and Secondary JAL. For more information, see DAL-and-JAL-user-guide.

JOB_HIST

Specifies that Job History SMF records are to be collected. JOB_HIST SMF data collection is enabled by default and is not required to be specified.

For more information, see Part-10-Job-History-SMF-data-collection

SLM

Specifies how to record SLM data. SLM SMF data collection is enabled by default and is not required to be specified. For more information, see to the Setup Guide to BMC AMI Ops Automation for Batch ThruPut Essentials.

Important

BMC ThruPut Manager collects some information. To collect data other information, create a BMC ThruPut Manager table that specifies which data to collect. For more information, see SMF-data-collection-for-job-analysis.

TM TCPIP ADD

Add TCP/IP Configuration for Remote JESplex

The TM TCPIP ADD statement specifies TCP/IP information that is used to connect to BMC ThruPut Manager on the named Sysplex/JESplex.  

The TM TCPIP ADD syntax is as follows: 

TM TCPIP ADD
IP(ip-address) | HOSTNAME(hostname) PORT(port-number) SYSPLEX(syspname) JESPLEX(jespname)

Syntax

Description

IP(ip-address)

Specifies IP address of a member of the indicated JESplex. Mutually exclusive with HOSTNAME.

HOSTNAME(hostname)

Specifies TCP/IP hostname of a member of the indicated JESplex. Mutually exclusive with IP.

PORT(port-number)

Specifies the port number assigned to BMC ThruPut Manager on the system associated with the IP address or hostname.

SYSPLEX(syspname)

Specifies sysplex name of the remote JESplex

JESPLEX(jespname)

Specifies JESplex name of the remote JESplex

Important

  •  One or more of these statements are required when using Automated Capacity Management (ACM) support for LPAR Sets across multiple Sysplexes.
  • All possible members of each remote JESplex should be defined so that ACM can always communicate with the remote JESplex. Otherwise calculations for LPAR Set usage may not include the entire multiplex.
  • Only one connection is made to each remote JESplex. Provide the information for each member of a remote JESplex in the order in which you would prefer BMC ThruPut Manager to attempt to connect.
  • If you wish to add a remote JESplex but do not wish to restart BMC ThruPut Manager at that time, you can use the TM TCPIP ADD command to dynamically add the definitions. Note that any connections added by command will be lost at the next BMC ThruPut Manager restart, so make sure to update your initialization statements immediately to avoid this. See the BMC ThruPut Manager Command Reference Guide for further information on the TM TCPIP ADD command.

TM TCPIP SET

Define TCP/IP Port for BMC ThruPut Manager

The TM TCPIP SET statement specifies the port used on the local BMC ThruPut Manager to receive data from JESplexes in other Sysplexes.  

The TM TCPIP ADD syntax is as follows: 

TM TCPIP SET
PORT(port-number)

PORT(port-number)

The port number assigned to the BMC ThruPut Manager started task used to receive data from instances of BMC ThruPut Manager in other Sysplexes.

Important

This statement is required when using Automated Capacity Management (ACM) support for CMP LPAR Sets across multiple Sysplexes.

TM TRACE

Enable/Disable Tracing

This statement activates and deactivates the BMC ThruPut Manager tracing facility. The options described here allow you to trace installation exit activity. The trace facility can also be used to gather data for problem reporting, but these options should only be activated on the explicit instructions of Customer Support, therefore they are not documented here. If there is a need for this capability, Customer Support will provide the specific commands you should use.  

The TM TCPIP ADD syntax is as follows: 

TM TRACE
ON EXITS

ON EXITS

Required keywords to enable tracing of BMC ThruPut Manager installation exits.

Important

Tracing for Job Analyzer exits (1 through 9, and 19) goes to the job's SYSMSGS data set.

Tracing for TMSS exits (10 through 18, 30, and 31) goes to GTF; therefore, GTF must be active and the GTF trace options include tracing for USR event number 249.

An installation exit must be made eligible for tracing, either through the TM EXIT statement or the TM EXIT command. See the TM EXIT statement description in this section, or the TM EXIT command description in the Operating Guide.

If exit tracing is active for an exit when analysis of a job starts, all calls to that exit for that job are traced, even if an operator command disables tracing before the analysis is finished.

If more than one TM TRACE statement is specified for a system, the last statement is effective. A different TM TRACE statement can be applied to each system by using a FOR group.

TM UNIT HANDLE

Define Unit Name Mapping

This statement allows you to inform BMC ThruPut Manager of unit name changes that occur after the job has been processed by BMC ThruPut Manager. This facility handles situations where DASD poolers or installation exits alter unit names dynamically.  

The TM UNIT HANDLE syntax is as follows: 

TM UNIT
HANDLE

UNIT(unit-name1) AS(unit-name2)

Syntax

Description

UNIT(unit-name1)

Identifies the unit name to be altered.

unit-name1—The unit name as coded in JCL. More accurately, this is the unit name as seen by BMC ThruPut Manager.

AS(unit-name2)

Identifies the "new" unit name for Job Analysis purposes.

unit-name2—The "new" unit name.

Important

The actual JCL unit names are not altered. This is only for BMC ThruPut Manager job analysis, so proper resource classing can take place.

TM UNIT HANDLE statements are cumulative.

If more than one TM UNIT HANDLE statement is specified for a particular unit name, the last statement is effective.

TM UNIT SET

Set Default Unit Name

This statement establishes a default unit name to be used when a unit name is required but has not been provided in JCL.

The TM UNIT SET syntax is as follows:  

TM UNIT SET
DEFAULT(unit-name1)

Syntax

Description

DEFAULT(unit-name1)

Specifies the unit name that is to be used when no unit name is provided in JCL.

unitname—Is the default unit name, which must be defined to the system.

Important

The actual JCL is not altered. This default is for BMC ThruPut Manager Job Analysis only, so that proper resource classing can take place.

If more than one TM UNIT SET statement is specified, the last statement is effective.

TM USER

Define User Areas

This statement defines user areas that can be associated with each job. Space is then provided for you to place data. This statement is not accepted within a FOR GROUP.  

The TM USER syntax is as follows: 

TM USER

[JOB(nnn)]
[VOLUME(nn)]

Syntax

Description

JOB(nnn)

Indicates that you want a user area allocated to each job. The default value is 100.

nnn—Represents the number of bytes to be allocated. It can be from 1 to 255.

VOLUME(nn)

Indicates that you want a user area allocated to each volume that is referenced by a job. The default value is 12.

nn—Represents the number of bytes to be allocated. It can be from 1 to 99.

Important

If you are using the SPOOL File, changing this statement will require a SPOOL cold start. If more than one TM USER statement is specified, the last one is effective.

TM VTAPE

Define DFSMS DATACLAS for CA-Vtape

This statement is used to indicate the DFSMS DATACLAS used for virtual tape volumes by CA-Vtape (formerly known as SAMS:VTAPE) support.  

The TM VTAPE syntax is as follows: 

TM VTAPE

DATACLAS(vtape_dataclas[,...])
[INCLUDE_ON_VL(AUTOMATED | MANUAL)]

Syntax

Description

DATACLAS(vtape_dataclas[,...])

This keyword defines to BMC ThruPut Manager the DFSMS DATACLAS used for virtual tape volumes by CA-Vtape support.

vtape_dataclas—Represents a list of one or more DATACLAS names, separated by commas.

INCLUDE_ON_VL(AUTOMATED | MANUAL)

This keyword indicates that you want the job's profile to include the physical volumes used to stack the virtual volumes.

AUTOMATED—Indicates the volumes are to be included and treated as automated (robotic) volumes.

MANUAL—Indicates the volumes are to be included and treated as manual volumes.

Important

If you specify multiple TM VTAPE statements:

  • The DATACLAS names you specify are cumulative.
  • The setting for INCLUDE_ON_VL, if specified, is determined by the last occurrence encountered.

TM VTFM

Define VTFM Parameters

This statement is used to indicate the esoteric and generic unitnames, and the subsystem name needed for VTFM support.  

The TM VTFM syntax is as follows: 

TM VTFM

ESOTERIC(e-unitname[,...]) GENERIC(g-unitname[,...])
SSNAME(subsystem)

Syntax

Description

ESOTERIC(e-unitname[,...])

This keyword defines to BMC ThruPut Manager the esoteric unitname used for virtual tape volumes by VTFM support.

e-unitname[,...]—Represents a list of one or more esoteric unitnames, separated by commas.

GENERIC(g-unitname[,...])

This keyword defines to BMC ThruPut Manager the generic unitname used for virtual tape volumes by VTFM support.

g-unitname[,...]—Represents a list of one or more generic unitnames, separated by commas.

SSNAME(subsystem)

This keyword defines to BMC ThruPut Manager the subsystem name used for virtual tape volumes by VTFM support.

subsystem—Represents a valid subsystem name.

Important

One TM VTFM statement is required for each VTFM sybsystem.

Multiple TM VTFM statements are cumulative.

 UCS SET

UCS ONLY

Adjust Accumulated Queue Time for UCS Held Jobs

UCS allows users to place jobs in either MHS_USER or JTS hold. Since these jobs cannot run until released, the accumulated queue time does not represent a delay in service. The UCS SET initialization statement provides a way to adjust the accumulated queue time for non-SLM jobs that have been placed in MHS_USER or JTS hold. Assuming that a numeric value is specified:

  • If the job has not accumulated at least the specified number of hours in the queue, there is no adjustment.
  • Otherwise, the specified number of hours is subtracted from the release time, resulting in an apparent more recent arrival time.

The UCS SET syntax is as follows:

UCS SET
[nn | NOW | OFF]

Syntax

Description

nn

Specifies a number from 1 to 24, indicating the number of hours to be subtracted from the release time to determine the new apparent arrival time for a non-SLM job released from MHS_USER or JTS hold.

NOW

Indicates that for a non-SLM job just released from MHS_USER or JTS hold, the arrival time should be reset to the current time.

OFF

Indicates that a non-SLM job just released from MHS_USER or JTS hold should retain its original arrival time.

Example

Assume JOBA arrives at 8:00 AM but is placed in MHS_USER hold until it is released at 4:00 PM. The initialization statement is:

UCS SET 3

Because the job has accumulated eight hours of queue time, the value from the UCS SET statement is applied. The release time is decreased by three hours so that the arrival time appears to be 1:00 PM.

Assume JOBB also arrives at 8:00 AM but is released at 10:00 AM. Because less than three hours have elapsed, there is no adjustment.

Important

This initialization statement affects only non-SLM jobs that have been released from MHS_USER or JTS hold.

If there is no UCS SET initialization statement and the UCS SET command has not been issued, there is no adjustment.

When a job is released, UCS applies the UCS SET value specified for the system where the release occurred. Since this could result in asymmetric behavior, we recommend that the UCS SET statement not be included in a FOR Group.

UDF SET

Set UDF JES2 Job Number Heading

This TMSS initialization statement sets the column heading that UDF recognizes for the column containing JES2 job numbers.  

The UDF SET syntax is as follows: 

UDF SET
manager_JOBID(header1[,...,headern])

Syntax

Description

manager_JOBID(header1[,...,headern])

Specifies the headers that UDF recognizes for the JES2 job number column in UDF displays.

manager—Specifies the spool manager in use at your installation, and can be one of:

IOF—Indicates IOF is the spool manager.

JESM—Indicates JES Master is the spool manager.

SDSF—Indicates SDSF is the spool manager.

SYSV—Indicates CA/Sysview is the spool manager.

header1[,...,headern]

Is one or more strings of 1 to 12 characters specifying the headings that the spool manager can use for the JES2 job number column. If the string contains a blank, for example 'JOB ID', it must be enclosed in apostrophes. Specifying more than one string allows UDF to recognize the JES2 job number column in cases where the heading could vary.

Example
UDF SET IOF_JOBID('JES2 NO.')

Here the spool manager is IOF. This statement indicates that the installation has altered the JES2 job number column heading to read JES2 NO.

UDF SET SYSV_JOBID(JES2#,'JOB NUMBERS')

In this example, the spool manager is CA/Sysview, and UDF is instructed to recognize either JES2# or JOB NUMBERS as the heading for the JES2 job number column.

Important

The specified headers are recognized in addition to the default headers for the spool manager.

It is valid to specify UDF SET statement for more than one spool manager.

Multiple UDF SET statements for the same spool manager are cumulative.

VOL SET

Set Status of Volumes in DASD Volume Table

This initialization statement sets the status of a given DASD volume serial number in the BMC ThruPut Manager DASD Volume Table. This table is used by BMC ThruPut Manager during the Job Analysis process.  

The VOL SET syntax is as follows: 

VOL SET
V(volser1,volser2,...) status

Syntax

Description

V(volser1,volser2,...)

Indicates that a list of DASD volume serial numbers is to be given the status indicated by the keyword following.

volser1,volser2—Specifies a list of volume serial numbers. In this list, the wildcard character * can be used as part of the volser. To be treated as a wildcard, it must be the last character. When * is coded, any volume reference that begins with the characters preceding the * results in a match. There must be at least one character preceding the *.

If the actual volume serial number you want to code has a trailing asterisk, then you must enclose the volume serial number in apostrophes.

status

Is the status to be assigned to the volume, and can be one of:

  • IGNORE—Specifies that when this volume entry is coded as a single VOL=SER entry in JCL, it is to be ignored. This replicates the behavior of the Dummy Storage Group in SMS.
  • MIGRATE—Sets the volume entry as the volume serial number used by your storage management system to detect files that have been migrated. For example, ARCIVE is used for DMS/OS environments.
  • RESIDENT—Sets the volume entry as resident, regardless of physical availability. Such volumes are also treated as already mounted.
  • RETIRED—Sets the volume entry to indicate that a previously existing online volume has been "retired". Jobs with catalog entries or hard coded values referring to this type of volume are failed with an informative message.
  • UNAVAILABLE—Sets the volume entry as unavailable for use by jobs. Jobs requesting this type of volume are not eligible to be selected for analysis or execution on this system. Once the volume becomes available, the jobs should be released for normal BMC ThruPut Manager processing.
Example
VOL SET V(RES*,MAS*) RETIRED

In this example any volume that starts with 'RES' or 'MAS' results in a match.

VOL SET V('RES*',MAS*) RETIRED

In this case, the first volume serial number in the list is enclosed in apostrophes; therefore is not treated as a wildcard character. For the second element in the list, it is treated as a wildcard character.

Important

More than one VOL SET statement can be specified for a system. The effects of multiple VOL SET statements for the same system are cumulative. Different VOL SET statements can be applied to each system by using a FOR group.

When more than one entry in the list results in a match, the most specific entry is used. For example, if your list contains the following entries:

RES*  RETIRED
RESB* UNAVAILABLE

A volume with a serial number of RESB40 will be treated as UNAVAILABLE because RESB* is more specific than RES*.

BMC ThruPut Manager automatically detects volumes migrated by DFHSM, therefore you do not need to a VOL SET statement for this environment. BMC ThruPut Managerassumes that the volume serial for the migrated volume will be MIGRAT, which is the default defined by IBM.

 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*