AR/CTL checkpoint/restart services


Checkpoint/restart services provide (or enhance) an environment that allows an application program job step to be restarted from an application checkpoint after a failure.

These services perform the following processing:

Restart processing

Restart processing includes program restart at the last checkpoint, automatic repositioning of data structures that use AR/CTL data services, and restoration of working storage areas. AR/CTL provides several methods for an application program to obtain restart processing; the Automatic Restart options require no program changes.

Checkpoint processing

Checkpoint processing includes saving application program working storage areas; saving information needed to reestablish program position within the data sets that use AR/CTL data services; and signaling all database management systems (DBMSs), such as DB2 and IMS, to perform commit processing. AR/CTL provides several methods for an application program to obtain checkpoint processing; the Automatic Checkpoints options require no program changes.

Automated management of checkpoint/restart data sets

AR/CTL creates, dynamically allocates, and deletes required checkpoint/restart data sets at appropriate points during application program execution.

Automated determination of checkpoint/restart requirements

AR/CTL monitors program execution status, selects the correct checkpoint for restart, and provides checkpoint information to participants in the application execution environment.

Checkpoint pacing by shift

Checkpoint pacing includes monitoring the threshold (maximum) interval allowed without a checkpoint, controlling (pacing) the minimum interval between checkpoints, and bypassing checkpoints that do not meet the defined pacing requirements.

Application reattach options

AR/CTL can invoke dynamic backout in certain abend conditions (such as deadlock and rollback) and can reattach the application program task instead of terminating the task.

Related topic

 

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

APPLICATION RESTART CONTROL 4.1 (ARCHIVED)