Selecting the appropriate macros to define your system
When you choose to define or modify an IMS system, the system definition parameters that you can define or modify vary by the type of system definition. Certain macro statements, keywords, and parameters require additional consideration if you are newly adding or entirely deleting them from the system.
The following table of macros shows, in order of complexity, which IMS system definition parameters can be modified by type of system definition. You can override some keywords for some macros by specifying certain keyword parameters on the EXEC statement for the IMS, DBC, or DCC procedure, or by modifying the JCL. Other keywords can also be overridden through IMS commands. For further information, see Tailoring the IMS system to your environment or the notes that follow the table.
To use the following table, find the macro-associated keyword and parameter that you want to
change. Then scan across the table to find the first column with an X
under the system
definition types. This identifies the minimum system definition required to change the parameter. If
multiple changes are to be made, scan each macro statement on the figure to determine the minimum
system definition. When changing operands, make certain the minimum system definition required to
update the operand is performed. If you specify a lower level than that indicated in the following
table the results are unpredictable.
The JCL column in the table identifies the EXEC parameter, DFSPBIMS keyword, DFSPBDBC keyword, DFSPBDCC keyword, or, IMS command to override the operand in the macro.
Keywords and parameters changed during a MODBLKS system definition can be brought online through
a series of /MODIFY
operator commands, except as described in the notes that follow
the table below.
The CTLBLKS system definition option on the IMSCTRL macro statement can be used only to replace the control blocks of an existing nucleus—that is, a nucleus having the same suffix.
Adding new device support features or options might require a NUCLEUS system definition, because additional modules (for example, the VTAM® terminal COPY option and module DFSCVEQ0) might need to be bound into the nucleus.
Some of the values can be displayed using the /DISPLAY
command shown in table
notes. The value in the /DISPLAY
column is used to qualify the
/DISPLAY
command as necessary.
Macro | Operand | Value | JCL or Command | /DISPLAY | MODBLKS | CTLBLKS | NUCLEUS | ON-LINE | ALL | MSVERIFY | DB BATCH | TM BATCH | DBCTL | DB/DC | DCCTL | Notes |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
APPLCTN | DOPT | X | X | X | X | X | X | X | X | 33 | ||||||
PGMTYPE | class | /ASSIGN | X | X | X | X | X | X | X | 20 | ||||||
All others | X | X | X | X | X | X | X | X | ||||||||
RESIDENT | X | X | X | X | X | X | X | X | ||||||||
FPATH | X | X | X | X | X | X | X | |||||||||
SYSID | X | X | X | X | X | X | X | 1 | ||||||||
All Others | X | X | X | X | X | X | X | X | ||||||||
COMM | COPYLOG | /SMCOPY | X | X | X | X | X | X | ||||||||
OPTIONS | NOFMAST FMTMAST | X | X | X | X | X | ||||||||||
NOMFSTEST MFSTEST | X | X | X | X | X | 2 | ||||||||||
NOPAGE PAGING | X | X | X | X | X | |||||||||||
All Others | X | X | X | X | X | X | ||||||||||
RECANY | X | X | X | X | X | X | 3, 4 | |||||||||
All Others | X | X | X | X | X | X | ||||||||||
DATABASE | ACCESS | DD | X | X | X | X | X | X | X | 1, 6, 7, 31, 32, 34 | ||||||
/START | X | X | X | X | X | X | X | 1, 22 | ||||||||
RESIDENT | X | X | X | X | X | X | X | |||||||||
All Others | X | X | X | X | X | |||||||||||
IDLIST | X | X | X | X | X | X | ||||||||||
IMSCTRL | CMDCHAR | CRC= | X | X | X | X | X | X | X | |||||||
DBRC | parm 1 | DBRC= | X | X | X | X | X | X | 9 | |||||||
parm 2 | DBRC= | X | X | X | X | X | X | 9 | ||||||||
DBRCNM | DBRCNM= | X | X | X | X | X | X | X | 2, 23 | |||||||
DCLWA | X | X | X | X | X | X | ||||||||||
DESC | X | X | X | X | X | X | X | X | ||||||||
DLINM | DLINM= | X | X | X | X | X | X | X | 2, 23 | |||||||
ETOFEAT | X | X | X | X | ||||||||||||
GSGNAME | GSGNAME= | X | X | X | X | X | X | X | 29 | |||||||
HSB | X | X | X | X | 11 | |||||||||||
IMSID | IMSID= | X | X | X | X | X | X | X | X | 2 | ||||||
IRLM | IRLM= | X | X | X | X | X | X | X | 2, 10, 30 | |||||||
IRLMNM | IRLMNM= | X | X | X | X | X | X | X | 2, 10, 30 | |||||||
MAXCLAS | X | X | X | X | X | X | X | |||||||||
MAXREGN | PST= | X | X | X | X | X | X | X | 2 | |||||||
MCS | X | X | X | X | X | X | X | X | ||||||||
MSVID | X | X | X | X | X | X | X | X | ||||||||
NAMECHK | X | X | X | X | X | X | X | X | ||||||||
RSRFEAT | X | X | X | X | X | X | X | |||||||||
SYSTEM | X | X | X | X | X | X | X | |||||||||
TMINAME | TMINAME= | X | X | X | X | X | X | X | X | 29 | ||||||
IMSGEN | MFSDFMT | X | X | X | X | X | X | |||||||||
MFSTEST | X | X | X | X | X | X | 2 | |||||||||
PSWDSEC | X | X | X | X | X | X | X | |||||||||
SECCNT | X | X | X | X | X | X | ||||||||||
SUFFIX | X | X | X | X | X | X | ||||||||||
SURVEY | X | X | X | 12 | ||||||||||||
SYSMSG | X | X | X | X | X | X | ||||||||||
All Others | X | X | X | X | X | X | X | X | X | X | X | |||||
LINE | ADDR | DD | X | X | X | X | X | X | 13, 24 | |||||||
All Others | X | X | X | X | X | X | ||||||||||
LINEGRP | X | X | X | X | X | X | 14 | |||||||||
MSGQUEUE | BUFFERS | NBR | QBUF= | X | X | X | X | X | X | 2 | ||||||
SIZE | X | X | X | X | X | X | ||||||||||
All Others | X | X | X | X | X | X | ||||||||||
MSLINK | X | X | X | X | X | X | ||||||||||
MSNAME | X | X | X | X | X | X | ||||||||||
MSPLINK | ADDR |
|
X | X | X | X | X | X | 13, 15, 25 | |||||||
MODETBL | /CHANGE | link# MODE | X | X | X | X | X | X | 26 | |||||||
OPTIONS | asr | /CHANGE | X | X | X | X | X | X | 25 | |||||||
TYPE | X | X | X | X | X | X | 15, 16 | |||||||||
All Others | X | X | X | X | X | X | ||||||||||
NAME | X | X | X | X | X | X | 17 | |||||||||
RTCODE | X | X | X | X | X | X | X | 35 | ||||||||
SUBPOOL | X | X | X | X | X | X | ||||||||||
TERMINAL | MODETBL | /CHANGE | nodename NAME | X | X | X | X | X | X | 27 | ||||||
OPTIONS | asr | /CHANGE | X | X | X | X | X | X | 28 | |||||||
All Others | X | X | X | X | X | X | ||||||||||
TRANSACT | AOI | yes/tran/cmd | X | X | X | X | X | X | X | 36 | ||||||
DCLWA | UPDATE TRAN | X | X | X | X | X | X | X | ||||||||
EDIT | name | UPDATE TRAN | X | X | X | X | X | 18, 19 | ||||||||
All Others | UPDATE TRAN | X | X | X | X | X | X | X | ||||||||
EXPRTIME | NBR | UPDATE TRAN | X | X | X | X | X | X | X | 1 | ||||||
MAXRGN |
|
X | X | X | X | X | X | X | 20 | |||||||
MSGTYPE | class | /ASSIGN | X | X | X | X | X | X | X | 1, 20 | ||||||
All Others | UPDATE TRAN | X | X | X | X | X | X | X | ||||||||
PARLIM |
|
X | X | X | X | X | X | X | 1, 20 | |||||||
PROCLIM | count | /ASSIGN | X | X | X | X | X | X | X | 1, 20 | ||||||
All Others | X | X | X | X | X | X | X | |||||||||
PRTY | /ASSIGN | X | X | X | X | X | X | X | 1, 20 | |||||||
SEGNO |
|
X | X | X | X | X | X | X | 1, 20 | |||||||
SEGSIZE |
|
X | X | X | X | X | X | X | 1, 20 | |||||||
SYSID | X | X | X | X | X | X | X | 1 | ||||||||
All Others | X | X | X | X | X | X | X | |||||||||
TYPE | OPTIONS | SIGNON= | X | X | X | X | X | X | 4, 14 | |||||||
VTAMPOOL | X | X | X | X | X | X |
Notes to the preceding table:
- Changes to existing transactions cannot be introduced through a MODBLKS online change if those attributes are changeable by online commands. It is recommended that you enable dynamic resource definition for MODBLKS resources to dynamically update existing transactions. You can use the /ASSIGN or /CHANGE commands to change existing transactions, but the command needs to be reissued after you perform a local online change or a global online change, before the affected transactions are scheduled. Dynamically updating transactions allows you to avoid issuing and then reissuing the /ASSIGN or /CHANGE commands for the existing transactions.
- Refer to IMS procedure, DBBBATCH procedure, DBC procedure, DCC procedure, and DLIBATCH procedure.
- This keyword can be changed with any type of system definition except MODBLKS.
- Adding or deleting VTAM support requires the minimum of an ON-LINE system definition.
- Adding a user-supplied exit routine, user message table, or the shared printer message router exit routine requires the minimum of a CTLBLKS system definition. The exceptions to this requirement are the ETO, message greeting, and command security exit routines. To remove the use of these exit routines requires a minimum of NUCLEUS system definition. These exit routines are then loaded or deleted during initialization if they are in IMS.SDFSRESL.
- The ACCESS attribute is used in data sharing and can be dynamically changed with the
/START
command. - ACCESS can be forced to exclusive by specifying DISP=OLD in the database DD statement or in the DFSMDA definition.
- Although the value for the Type 2 SVC number is changed in the necessary control blocks for all system definition types, only the ON-LINE and ALL types of system definition bind the SVC module into IMS.SDFSRESL with the proper name required for subsequent bind into the operating system libraries.
- The DBRC= parameter on the IMSCTRL macro is ignored by IMS.
- For an online system, modifying the IRLM= or IRLMNM= parameters requires a minimum of a CTLBLKS type system definition. A batch system requires a minimum of either a BATCH or an ALL system definition.
- Generating a system for use in an IMS backup configuration requires a minimum of an ON-LINE system definition.
- Adding Database Surveyor support to an IMS
system initially generated without it can be done in two ways. If done through system definition,
either a BATCH system definition (for batch) or an ALL system definition (for both batch and online)
must be specified to include Surveyor. Alternatively, in either a batch or online system, the
following JCL can be run:
//LINKSUR JOB // EXEC PGM=IEWL,REGION=128K, // PARM='NCAL,LET,XREF' //SYSPRINT DD SYSOUT=A //LOAD DD DSNAME=IMS.ADFSLOAD,DISP=SHR //SYSLMOD DD DSNAME=IMS.SDFSRESL,DISP=SHR //SYSUT1 DD SPACE=(CYL,(1,1)),UNIT=SYSDA //SYSLIN DD * INCLUDE LOAD(DFSPRSUR) INCLUDE LOAD(DFSLI000) NAME DFSPRSUR(R) DATABASE SURVEYOR /*
- Change the DD statement.
- Adding or deleting support for a specific non-ETO terminal type requires a minimum of a NUCLEUS system definition. A minimum of a NUCLEUS system definition is required if the SIZE= or FEAT= parameter is specified for the first time in an existing system or if the values of these parameters are changed. You can use any type of system definition except MODBLKS to add, delete, or change this macro statement.
- Adding MSC support for the first time or deleting MSC support requires a minimum of an ON-LINE system definition. A physical link change requires a DD statement change.
- Adding or deleting channel-to-channel support requires a minimum of an ON-LINE system definition. Adding MSC TCP/IP, VTAM, or MTM support requires a minimum of an ON-LINE system definition. Deleting MSC TCP/IP, VTAM, or MTM support requires a minimum of a NUCLEUS system definition.
- Removing remote LTERM support from an MSC system requires a minimum of a NUCLEUS system definition.
- MODBLKS system definition cannot be used to add a transaction that is also adding a new user edit routine. MODBLKS system definition cannot be used to change the order of the transactions if user edit routines are specified. The minimum system definition for either of these occurrences is a CTLBLKS system definition.
- MODBLKS system definition cannot be used to delete a transaction that has a user edit routine if this is the first or only transaction that is using this edit routine. MODBLKS system definition cannot be used to change the order of the transactions if user edit routines are specified. The minimum system definition for either of these occurrences is a CTLBLKS system definition.
- The command is
/DISPLAY TRANSACTION
. - The command is
/DISPLAY POOL xxxx
, wherexxxx
is the indicated parameter. - The command is
/DISPLAY DATABASE
. - The command is
/DISPLAY ACTIVE
. - The command is
/DISPLAY LINE
. - The command is
/DISPLAY LINK
. - The command is
/DISPLAY LINK xxxx
, wherexxxx
is the indicated parameter. - The command is
/DISPLAY NODE
. - The command is
/DISPLAY MODE xxxx
, wherexxxx
is the indicated parameter. - For batch systems, specify the parameter in the JCL; for online systems, specify the parameter in the DFSRSRxx member.
- A BATCH or ALL system definition is required for the change to take effect in a batch environment.
- A database that is defined in an ALL or MODBLKS system definition cannot be converted into a HALDB partition without a cold start of IMS. A cold start is required even if the database is deleted online. After the cold start, the database must be redefined as a HALDB partition.
- A database that is defined as a HALDB partition to DBRC and IMS cannot be redefined in an ALL or MODBLKS system definition without a cold start of IMS. A cold start is required even if the database is deleted online.
- The APPLCTN macro is optional in DBCTL, DB/DC, and DCCTL environments. No warning message is issued if the macro is not included in the Stage 1 system definition. If you exclude the APPLCTN macro from your Stage 1 system definition, application programs must then be defined through the dynamic resource definition (DRD) process.
- The DATABASE macro is optional in DBCTL and DB/DC environments. No warning message is issued if the macro is not included in the Stage 1 system definition. If you exclude the DATABASE macro from your Stage 1 system definition, databases must then be defined through the dynamic resource definition (DRD) process.
- The RTCODE macro is optional in DB/DC and DCCTL environments. No warning message is issued if the macro is not included in the Stage 1 system definition. If you exclude the RTCODE macro from your Stage 1 system definition, routing codes must then be defined through the dynamic resource definition (DRD) process.
- The TRANSACT macro is optional in DB/DC and DCCTL environments. No warning message is issued if the macro is not included in the Stage 1 system definition. If you exclude the TRANSACT macro from your Stage 1 system definition, transactions must then be defined through the dynamic resource definition (DRD) process.