Table of Contents Previous Next PDF


CICS Runtime Configuration Files

CICS Runtime Configuration Files
Overview
The administration of CICS Runtime is based on Tuxedo native tools with the addition of a limited number of configuration tables for features that are specific to CICS. In CICS configurations, resources are nowadays defined in the CSD when previously they were defined as independent tables. This latter approach is the one used with CICS Runtime.
Each resource configuration table describes a resource of a particular type: transaction, transaction class, program, file, TS Queue model, etc. Each table contains the specific parameters relevant to the resource.
Shared Responsibilities Between Tuxedo and Resource Files
A CICS resource like a transaction with all its characteristics (first program, restartable, …) is described in resource configuration files. The Tuxedo configuration elements, like how many servers of which group on which machine will offer this transaction is described in the Tuxedo configuration file UBBCONFIG.
This way the responsibilities are clearly distributed:
Resource Definition Directory
All resource configuration files are stored in a common directory indicated by a well known environment variable: ${KIXCONFIG}.
Each table describing CICS type of information is stored in a file read by servers at start time.
Presentation of Configuration Files
General Content
Each resource configuration table describes a resource type: transaction, transaction class, program, files, TS Queue, …, with all the specific parameters relevant to this resource.
The central file defines the lists of resource groups. When configuring a ART CICS server, the administrator specifies which lists to load. A single list may contain a few tens of resource groups that include hundreds or thousands of individual resources.
Structure
Each resource table contains three columns of parameters:
 
The rest of this section describes in detail each of these configuration files:
List of Groups Configuration File
Table 4‑1 defines the lists of resource groups that may be loaded by application servers.
The filename is list_of_groups.desc.
The format of a list_of_groups.desc definition is:
List_name;group_name
List_name;group_name
… …
List_name;group_name
For example,
LIST1;SIMPAPP
LIST1;SIMPAPP1
 
Transaction Configuration File
Table 4‑2 lists the transactions available to application users, with their characteristics.
The filename is transactions.desc.
 
If the system initialization parameter specifies CONFDATA=SHOW, CONFDATA on the transaction definition is ignored.
See Tranclasses Configuration File for more information on the usage of this parameter on the target platform.
Each transaction is advertised as an Oracle Tuxedo service by CICS Runtime servers, e.g. ARTSTRN, ARTATRN…. You can divide the transactions into different groups and assign the groups to different servers using option "–l", so that each server just advertise its own services.
Note:
Tranclasses Configuration File
Table 4‑3 lists and defines tranclasses available to regulate parallel transactions activities.
The filename is tranclasses.desc.
 
Semantic Information
Native Source CICS Definition
Transactions that are defined as belonging to a transaction class are subject to scheduling constraints before they are allowed to execute. If transactions belonging to an active transaction class are already running, any new transactions are queued. Use the MAXACTIVE attribute to specify the maximum number of transactions that you want to run. To limit the size of the queue, you can use the PURGETHRESH attribute.
By putting your transactions into transaction classes, you can control how CICS dispatches tasks.
Mapping to Target Platform Concepts
On Tuxedo, the scheduling of transactions and the affectation of resources to groups of transactions is performed differently; it is the number of servers offering given transactions which manages the scheduling of transactions, and the relative amount of resources affected to a group of transactions.
The Special Case of MAXACTIVE 1
This case is very specific, because it impacts the functional characteristics of the application.
It ensures that two transactions of this class will never execute concurrently. It defines a mutually exclusive behavior that is preserved on the target platform to guarantee the correct behavior of the application.
A single server ARTSTR1 will offer the transactions belonging to one TRANCLASS with MAXACTIVE = 1.
Programs Configuration File
Table 4‑4 lists and defines programs available to be referenced either as first program of a transaction, or being invoked by EXEC CICS LINK and XCTL.
The filename is programs.desc.
 
Specifies whether to enable the RESCOUNT information for the specified program. The default value is DISABLED, which is used when this field is not specified.
TS Queue Model Configuration File
Table 4‑5 lists and defines theTS Queue models available to be referenced by the CICS application.
The filename is tsqmodel.desc
 
ENQ-Model Configuration File
Table 4‑6 lists and defines ENQ Models available to be referenced by the CICS application.
The filename is enqmodel.desc.
 
TD Queue Extra Partition Configuration File
Table 4‑7 lists and defines extra partitions TD queues available to the CICS application.
The filename is tdqextra.desc.
 
D = DEFERRED: The data set remains closed until you indicate that you want to open it by using the CEMT INQUIRE|SET TDQUEUE command.
I = INITIAL: The data set is to be opened at install time. However, if the DSNAME attribute is not specified, and the data set name is not specified in the DD statement in the startup JCL, the transient data queue is allocated to JES during CICS startup.
F= FIXED: Fixed records. If you specify RECORDFORMAT FIXED, you must also specify a block format.
V= VARIABLE: Variable records. If you specify RECORDFORMAT VARIABLE you must also specify a block format.
Setting the value I, will trigger the call to a function td_extra_actions_int, which must be provided by the integrator.
TD Queue Intra Partition Configuration File
Table 4‑8 lists and defines intra partitions TD queues available to the CICS application.
The filename is tdqintra.desc.
 
Setting the value I, will trigger the call to a function td_intra_actions_int, which must be provided by the integrator.
Indicates a TERMINAL when it is set to T.
The terminal name when ATIFACILITY is set to T.
Mapset Configuration File
Table 4‑9 lists and defines mapsets available to be referenced by the CICS application. For more information, see tcxmapgen(1) in System Commands and Transactions.
The filename is mapsets.desc.
The format of a MAPSET definition is:
[mapset]
<field_name_1>=<field_value_1>
<field_name_2>=<field_value_2>
… …
<field_name_n>=<field_value_n>
For example,
[mapset]
name=ABANNER
filename=abanner.mpdef
Table 4‑9 Mapset Parameters
 
It will be searched in directories defined by the KIX_MAP_PATH environment variable if the absolute path is not specified.
If this field is not specified, the default mapset binary file name <MAPSET_name>.mpdef will be used, in which the <MAPSET_name> is the MAPSET name parameter specified in CICS MAP related APIs
If set to ENABLED, the resource is available.
If set to DISABLED, the resource is unavailable for use by the system.
System Configuration File
Table 4‑10 lists and defines system available to the CICS application.
The filename is system.desc.
The format of a system.desc definition is:
[SYSIDNT]
<field_name_1>=<field_value_1>
<field_name_2>=<field_value_2>
… …
For example,
[KIXA]
APPLID = DBDCKIXA
INITPARM =(DBCONNA=’instance1,database1,artuser1,abc123’)
[KIXB]
APPLID = DBDCKIXB
INITPARM =(DBCONNA=’instance2,database2,artuser2,123abc’)
Notes:
Using a “\”, you can continue parameters on another line. Oracle Tuxedo Application Runtime for CICS concatenates the operands, omitting the remaining blanks after “\” in the current line. In this usage, only blank characters can appear after “\” in the current line; otherwise, ”\” will be treated as a backslash.
To load and/or discover the defined system initialization parameters, CLOPT “-s” is required to specify.
For example,
ARTSTRN
CLOPT=”-- -s KIXA”
In this example, ARTSTRN will only load the system section named KIXA (KIXB will not be loaded).
To define APPLID of current CICS region, you can either specify CLOPT “-a” (Listing 4‑1) or specify APPLID parameters in system.desc (Listing 4‑2).
Listing 4‑1 Example to Specify CLOPT "-a"
*SERVERS
CLOPT=”-- -a abcdefgh“
 
Listing 4‑2 Example to Specify APPLID
[KIXR]
APPLID=1234567a
 
Oracle Tuxedo Application Runtime for CICS will firstly check whether CLOPT “-a” is specified. If it is, its value will be used as JOBNAME; otherwise, the value of APPLID set in system.desc file will be used as JOBNAME. If neither “-a” nor APPLID in system.desc is set, default value DBDCCICS will be used.
In either ways, if the value is more than 8 characters, it will be truncated to contain only the first 8 characters; if the value is less than 8 characters, APPLID will be padded spaces afterwards to be just 8 characters.
 
Table 4‑10 System Parameters
Note:
If more than one sections share a same SYSIDNT, the final configuration for this CICS region will possess all the parameters defined in these sections. If a parameter is defined more than once in these sections, only the last one will make sense.
The INITPARM format is INITPARM=(pgmname_1='parmstring_1'[,...,pgmname_n='parmstring_n']). We now support at most 255 sets of program=’parmstring’.
The value of program should consist of 1 - 8 alphanumeric characters and will be truncated if exceeding the length limit.
The value of parmstring should be at most 60 characters and will be truncated if exceeding the length limit. Parameter string should be enclosed by single quotes; any quotes imbedded in the string must be duplicated.
Note:
In each section, if INITPARM parameters are specified more than one time, only the last definition will take effect.
Note:
To enable GMTRAN, it's also required to specify LOGONMSG=YES in typeterms.desc; however, if LOGONMSG is specified to NO, the screen will be cleared.
BMS appends the suffix specified in ALTSUFFIX to map set names if the screen size being used is the same as the alternate screen size. In other word, if a transaction has SCRNSIZE(ALTERNATE) specified in the TYPETERM definition, or if the default screen has the same size as the alternate screen, BMS map selection routines try to load the map set with the suffix specified in ALTSUFFIX.
Note:
Terminal Configuration File
Table 4‑11 lists and defines terminal available to the CICS application.
The filename is terminals.desc.
The format of a terminal definition is:
[terminal]
<field_name_1>=<field_value_1>
<field_name_2>=<field_value_2>
… …
For example,
[terminal]
name=0001
netname=CICS0001
katakana=YES
[terminal]
name=0002
netname=CICS0002
katakana=YES
ART CICS stores all the terminal runtime status by using Tuxedo /Q. For more information about configuring and using Tuxedo /Q, please see Implementing Asynchronous CICS Delayed Transactions.
 
Table 4‑11 Terminal Parameters
Specifies a 1-character ALTSUFFIX name for the terminal. Only an alphanumeric character or a blank, which means no suffix, is accepted. The value is case-insensitive and will be converted to upper-case automatically.
Specifies whether KATAKANA support is required.
NO: Default value. KATAKANA function is disabled.
YES: KATAKANA function is enabled.
Other values: Invalid values. System will automatically search KATAKANA in typeterms.desc.
Note:
When there are multiple entries with same TERMID, the last entry takes effect.
Note:
The value of NETNAME must be unique; otherwise, ARTCNX server fails to boot and reports the error output in ULOG and stdout.
YES: Transactions may be initiated and messages may automatically be sent to the terminal.
NO: The terminal can neither receive messages nor transmit input.
The default value is YES. If this field is defined to neither of above values, it is treated as YES.
YES: The terminal is available for use by transactions that are automatically initiated from within CICS.
NO: The terminal is not available for use by transactions that are automatically initiated from within CICS.
If this field is defined to neither of above values, it is treated as UNKNOWN. However, in the event that the same field in typeterms.desc is defined to UNKNOWN as well, the final value of this field is YES.
YES:
Transactions can be initiated at the terminal by a user. If you also specify ATI(YES), transactions can also be initiated automatically. In this case, the automatic transaction initiation, either by transient data control or interval control, sets a condition in an appropriate terminal control table terminal entry. If both ATI and TTI are specified as YES, and if there is no transaction at the terminal, terminal control initiates the user-defined task. This task is expected to send messages to the terminal.
For a terminal used in the processing of transactions such as inquiries or order entries, specify TTI(YES) and ATI(NO). This also applies to a display station or hard-copy terminal to which no messages are sent without a terminal request and through which transactions are entered. Note that this is the only specification allowed for 3790 inquiry logical units.
NO:
Transactions cannot be initiated at the terminal by a user. If you specify NO, specify ATI(YES) to allow transactions to be initiated automatically. An example of this type of terminal is one that is located in a remote location, such as a warehouse, and is unattended but may receive messages.
If this field is defined to neither of above values, it is treated as UNKNOWN. However, in the event that the same field in typeterms.desc is defined to UNKNOWN as well, the final value of this field is YES.
Notes:
ART CICS reserves "."; users can use it neither in NAME nor in NETNAME when defining terminals.desc.
Typeterm Configuration File
Table 4‑12 lists and defines Typeterms supported by ARTTCP.
The filename is typeterms.desc.
The format of a typeterm definition is:
[typeterm]
<field_name_1>=<field_value_1>
<field_name_2>=<field_value_2>
… …
<field_name_n>=<field_value_n>
For example,
[typeterm]
name=IBM-3278-2
userarealen=255
katakana=YES
 
Table 4‑12 Typeterm Parameters
Specifies the terminal screen size total columns. If the SCRNSIZE=alternate, this parameter is mandatory.
Specifies the terminal screen size total rows If the SCRNSIZE=alternate, this parameter is mandatory.
Specifies a 1-character ALTSUFFIX name for the typeterm. Only an alphanumeric character or a blank which means no suffix is accepted. The value is case-insensitive and will be converted to upper-case automatically.
The default value is DEFAULT which does not send/receive map/text with alternative screen size.
Indicates whether the “Good Morning” (CSGM) transaction is automatically started on the terminal or not.
Oracle Tuxedo ART provides a default CSGM transaction. Please refer to section for the configuration of the default “Good Morning” (CSGM) transaction.
If set to ENABLED, the resource is available.
If set to DISABLED, the resource is unavailable for use by the system
YES: translate lowercase alphabetic characters to uppercase.
NO: do not translate lowercase alphabetic characters to uppercase
TRAN: only translate the transaction ID from lowercase to uppercase.
Specifies whether KATAKANA support is required. The default value is NO. KATAKANA function can be enabled only if KATAKANA is specified to YES.
Note:
You can either set KATAKANA in terminals.desc or typeterms.desc; however, only if KATAKANA in terminals.desc is not specified to YES or NO, KATAKANA specified in typeterms.desc will take effect.
YES: Transactions can start at the terminal by automatic transaction initiation.
NO: Transactions cannot start at the terminal by automatic transaction initiation.
ATI(YES) allows transactions to be started at the terminal by transient data control or by an EXEC CICS START command issued by another transaction. If there is already a transaction at the terminal, the ATI transaction is held until it ends. If you specify ATI(YES), you must specify an IOAREALEN of at least one byte, except for DEVICE(APPC) when ATI and IOAREALEN have forced default values of YES and 0.
If ATI is specified as YES and CREATESESS is specified as YES, and if a transaction is initiated when the terminal is not ACQUIRED, it is automatically acquired.
YES:
Transactions can be initiated at the terminal by a user. If you also specify ATI(YES), transactions can also be initiated automatically. In this case, the automatic transaction initiation, either by transient data control or interval control, sets a condition in an appropriate terminal control table terminal entry. If both ATI and TTI are specified as YES, and if there is no transaction at the terminal, terminal control initiates the user-defined task. This task is expected to send messages to the terminal.
For a terminal used in the processing of transactions such as inquiries or order entries, specify TTI(YES) and ATI(NO). This also applies to a display station or hard-copy terminal to which no messages are sent without a terminal request and through which transactions are entered. Note that this is the only specification allowed for 3790 inquiry logical units.
NO:
Transactions cannot be initiated at the terminal by a user. If you specify NO, specify ATI(YES) to allow transactions to be initiated automatically. An example of this type of terminal is one that is located in a remote location, such as a warehouse, and is unattended but may receive messages.
Connection Configuration File
Table 4‑13 lists and defines connections that can be loaded by ART CICS application servers. Connection configuration file is mandatory to set for ARTCTRN but optional to set for other servers.
The filename is connections.desc.
The format of a connection definition is:
[CONNID]
<field_name_1>=<field_value_1>
<field_name_2>=<field_value_2>
...
<field_name_n>=<field_value_n>
 
Specifies the APPLID of a CICS region, which receives the connection.
0~9990~999
Specifies the maximum number of sessions in the modeset. The format is MAXIMUM=value_1,value_2, where Value_1 must be greater than or equal to value_2.
Web Service Configuration File
Table 4‑14 defines the web services available to the CICS application.
The filename is webservice.desc.
 

Copyright © 1994, 2017, Oracle and/or its affiliates. All rights reserved.