DCCTL environment

DCCTL is an IMS Transaction Manager subsystem that has no database components. A DCCTL environment is similar to the DB⁄DC environment. The primary difference is that a DCCTL control region owns no databases and does not service DL⁄I database calls.

DCCTL subsystems do not support the IMS catalog.

DCCTL, in conjunction with the IMS External Subsystem Attach Facility (ESAF) or the Db2 for z/OS® Recoverable Resource Manager Services Attach Facility (RRMS), provides a Transaction Manager facility to external subsystems (for example, Db2 for z/OS). In a DCCTL environment, transaction processing and terminal management is identical to transaction processing and terminal management in a DB⁄DC environment. DCCTL contains the programming support necessary for:

DCCTL also supports online change, Message Format Service (MFS), Multiple Systems Coupling (MSC), and Database Recovery Control (DBRC).

All IMS commands are supported in a DCCTL environment except database commands and database-related keywords.

DBRC is required, and is used to maintain system log information for restart. DBRC in a DCCTL environment maintains logs only for transactions. External database subsystems must maintain their own database logs.

DCCTL consists of three address space types:

Dependent regions and DBRC are subordinate to the control region.

The DCCTL control region contains three structural components:

Each manager (data communication manager, Transaction Manager, and message manager) controls the use of its resources and the recoverability of its resources during a system failure. Like DB⁄DC dependent regions, MPP, BMP, IFP, JMP, and JBP dependent regions are used by the Transaction Manager to schedule application programs.

The following figure represents a DCCTL environment that is attached to an external subsystem.

Figure 1. Example of a DCCTL environment and attached subsystem
DCCTL includes: control region with data communications manager, message manager, and Transaction Manager; DBRC; dependent regions; terminals; and an external subsystem.

DCCTL coordinates the sync point recovery process with the connected external subsystems. DCCTL ensures that database updates and terminal messages are committed when an application program reaches a sync point.

Two methods exist for connecting a DCCTL control region to another subsystem. You can have DCCTL use the control region EXEC parameter, SSM, to select the PROCLIB member. Or, you can use the /START SUBSYSTEM SSM command, which allows DCCTL to connect to other subsystems even though you did not request this option when you started IMS.

You can also specify the dependent region EXEC parameter, SSM, for dependent regions. The control region SSM member definition allows the dependent region to select one or more external subsystem connections. The SSM member can contain no definitions (null members) to prevent a connection to an external subsystem.

After you use the /START SUBSYSTEM SSM command, you must stop active dependent regions and then restart them if they require an external subsystem connection.

After IMS has established a connection between the dependent region and the external subsystem, a thread is created between the connected regions. The thread is used for subsequent application program calls, committing the data, or in failure situations, backing out the data.

The application programs managed by DCCTL are identical to those managed by the DC manager and TM manager in the DB⁄DC environment.

Related reading: