intended for the started task, but does not back out the START request itself. Thus the new task will start at its specified time, but the data will not be available to the started task, to which CICS will return a NOTFND condition in response to the RETRIEVE command.

START with recoverable data (PROTECT)

Transaction backout of the task issuing the START command causes the START request and the associated data to be backed out. If the abended transaction is restarted, it can safely reissue the START command without risk of duplication.

START with nonrecoverable data (no PROTECT)

Transaction backout of the task issuing the START does not back out either the START request or the data intended for the (canceled) started task. Thus the new task will start at its specified time, and the data will be available, regardless of the abend of the issuing task.

START with nonrecoverable data (PROTECT)

Transaction backout of the task issuing the START command causes the START request to be canceled, but not the associated data, which is left stranded in temporary storage.

Note: Recovery of temporary storage (whether or not PROTECT is specified) does not cause the new task to start immediately. (It may qualify for restart like any other task, if RESTART(YES) is specified on the transaction resource definition.) On emergency restart, a started task is restarted only if it was started with data written to a recoverable temporary storage queue.

Restart of started transactions:

Non-terminal START transactions that are defined with RESTART(YES) are eligible for restart in certain circumstances only.

The effect of RESTART(NO) and RESTART(YES) on started transactions is shown in Table 1.

Table 1. Effect of RESTART option on started transactions

Description of

Events

Effect of

Effect of

non-terminal START

 

RESTART(YES)

RESTART(NO)

command

 

 

 

 

 

 

 

Specifies either

Started task ends

START request and its

START request

recoverable or

normally, but does

data (TS queue) are

and its data (TS

nonrecoverable data

not retrieve data.

discarded at normal

queue) are

 

 

end.

discarded at

 

 

 

normal end.

 

 

 

 

Specifies recoverable data

Started task

START request and its

START request

 

abends after

data are recovered and

and its data are

 

retrieving its data

restarted, up to n¹

discarded.

 

 

times.

 

 

 

 

 

Specifies recoverable data

Started task

START request and its

START request

 

abends without

data are recovered and

and its data are

 

retrieving its data

restarted, up to n¹

discarded.

 

 

times.

 

 

 

 

 

Specifies nonrecoverable

Started task

START request is

Not restarted.

data

abends after

discarded and not

 

 

retrieving its data

restarted.

 

 

 

 

 

Chapter 8. Unit of work recovery and abend processing 77

Page 89
Image 89
IBM SC34-7012-01 manual Start with recoverable data Protect, Start with nonrecoverable data no Protect