Recoverable and Nonrecoverable Data Sets

CICS file control supports recoverable or nonrecoverable data sets. DFSMStvs supports only recoverable data sets; it allows batch update of recoverable VSAM data sets, even while CICS is processing the data sets. A data set definition includes a LOG attribute that denotes whether the data set is recoverable. The attribute options are specified as follows:
Attention: Specifying LOG(NONE) is different from not specifying LOG at all. If you do not specify LOG, RLS cannot access the data set.

You can specify VSAM recoverable data set control attributes in IDCAMS (access method services) DEFINE and ALTER commands. In the data class, you can specify LOG along with the BWO and LOGSTREAMID parameters. If you want to be able to back up a data set while it is open, you should define them using the IDCAMS BWO(TYPECICS) parameter. Only a CICS application or DFSMStvs can open a recoverable data set for output because VSAM RLS does not provide the logging and other transactional functions required for writing to a recoverable data set.

When a data set is opened in a non-RLS access mode (NSR, LSR, or GSR), the recoverable attributes of the data set do not apply and are ignored. The recoverable data set rules have no impact on existing programs that do not use RLS access.